RadioButton Windows手机中的TextBlock对齐



我想在Windows Phone 7中的RadioButton内创建一个文本框,以显示多行文本。

            RadioButton rb = new RadioButton();
            rb.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            rb.VerticalAlignment = System.Windows.VerticalAlignment.Center;
            rb.Height = 104;
            rb.Width = 396;
            TextBlock txt = new TextBlock();
            txt.TextWrapping = TextWrapping.Wrap;
            txt.Height = 72;
            txt.FontSize = 22;
            txt.Width = 300;
            txt.VerticalAlignment = System.Windows.VerticalAlignment.Center;
            txt.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            txt.Text = "Some Text";
            rb.Content = txt;

问题是文本块中的文本可以长或短。如果很长,那很好。但是,如果它很短,它会与文本块的顶部边界保持一致,并且看起来很丑。但是我不能降低文本块的高度,因为如果文本有2或3行,将没有足够的空间。如何解决此问题?

您可以将文本框的Height设置为代码中的double.NaN,例如txt.Height = double.NaN;

您可以设置Maxheight

通过设置正确的对齐值

,使布局适应了文本块的实际高度

相关内容

  • 没有找到相关文章

最新更新