Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 Windows Phone文本块自动调整大小_Windows Phone 7_Size_Textblock - Fatal编程技术网

Windows phone 7 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="

在我的Windows Phone应用程序中有一个
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父级的高度