,使布局适应了文本块的实际高度
我想在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
通过设置正确的对齐值