我有一个TextBlock,其中包含我要换行的一长行文本。我将TextBlock放置在ViewBox中,期望文本大小在仍换行时发生变化,但是这似乎没有发生。ViewBox只是调整TextBox的大小,以便所有文本都适合一行,从而使文本很小。
如何在仍然使用TextWrapping的同时使用ViewBox调整文本大小。
这是我的代码:
<Viewbox>
<TextBlock Text="The Option text can also dynamically grow/shrink to fit more content. More text to go here....................." TextWrapping="Wrap"/>
</Viewbox>
这是Windows 8应用商店应用程序的一部分,WinRT Xaml也是如此。
只需在上设置宽度即可TextBlock
。
<Viewbox Width="500">
<TextBlock Width="100" TextWrapping="Wrap">This is the text that's long and on two lines.</TextBlock>
</Viewbox>
因此,ViewBox
将放大/缩小其全部内容。如果您不通过在上设置宽度来限制其内容TextBlock
,ViewBox
则将会给它提供无限的空间来扩展。您还可以在中添加一个Grid
具有宽度和高度的根ViewBox
,然后在其中放置元素,然后根据的宽度对整个批次进行缩放ViewBox
。
在图像中,将TextBlock
100的宽度缩放ViewBox
为500的宽度。因此,要获得所需的包装,只需调整TextBlock
宽度,直到看起来不错为止。
(显然,它应该说三行,但是我并没有为此而重新上传)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句