0

我想在 Windows Phone 7 的单选按钮内创建一个文本框,以显示多行文本。

            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 行文本,空间将不够。我怎么解决这个问题?

4

2 回答 2

1

您可以在代码Height中将文本框设置为.double.NaNtxt.Height = double.NaN;

于 2012-10-22T08:17:10.603 回答
0

你可以设置最大高度

make layout 通过设置右对齐值来适应文本块的实际高度

于 2012-10-22T08:04:37.320 回答