2012-10-22 38 views
0

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

  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行文本的情况下没有足够的空间。 我该如何解决这个问题?

回答

1

你可以在你的代码一样txt.Height = double.NaN;设置文本框的Heightdouble.NaN适应文本块的实际高度。

0

可以设置maxheight

进行布局设置右对齐值