Windows phone 7 Windows Phone文本块自动调整大小
在我的Windows Phone应用程序中有一个Windows phone 7 Windows Phone文本块自动调整大小,windows-phone-7,size,textblock,Windows Phone 7,Size,Textblock,在我的Windows Phone应用程序中有一个TextBlock,该TextBlock的Text值是通过编程设置的,因此无法知道填充它的字符串有多大。现在我有一个TextBlock的静态大小,但是当填充它的字符串超出TextBlock的大小时。那就不显示了 是否有一种方法可以自动调整TextBlock的大小,以便当其Text属性超过其大小/宽度时,可以调整大小 提前谢谢 将TextBlock的TextWrapping属性设置为Wrap: <TextBlock TextWrapping="
TextBlock
,该TextBlock
的Text
值是通过编程设置的,因此无法知道填充它的字符串有多大。现在我有一个TextBlock
的静态大小,但是当填充它的字符串超出TextBlock
的大小时。那就不显示了
是否有一种方法可以自动调整TextBlock
的大小,以便当其Text
属性超过其大小/宽度时,可以调整大小
提前谢谢 将
TextBlock
的TextWrapping
属性设置为Wrap
:
<TextBlock TextWrapping="Wrap"/>
TextBlock
ActualWidth
属性应返回文本的运行时宽度
所以你可以试试这个:
< TextBlock Width="{Binding RelativeSource={RelativeSource Self}, Path=ActualWidth}"
Name="tb" Text="{Binding ElementName=txt, Path=Text}"/>
非常感谢,尽管我发现它解决了文本超出文本块边界的问题。但是仍然需要在手之前设置文本块的高度,以便适合包装的文本?无需设置高度。它会调整高度以适合文本。但当传递大文本时,它可能会干扰其他元素的布局。如果确实需要,您可以固定TextBlock父级的高度