Sun*_*Sun 11 textblock viewbox word-wrap winrt-xaml windows-store-apps
我有一个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>
Run Code Online (Sandbox Code Playgroud)
这是Windows 8商店应用程序的一部分,因此是WinRT Xaml.
Luk*_*ett 22
只需设置一个宽度TextBlock
.
<Viewbox Width="500">
<TextBlock Width="100" TextWrapping="Wrap">This is the text that's long and on two lines.</TextBlock>
</Viewbox>
Run Code Online (Sandbox Code Playgroud)
因此,ViewBox
它将放大/缩小其全部内容.如果不通过设置宽度来限制其内容TextBlock
,ViewBox
则会为其提供无限空间以扩展.您还可以在其中添加Grid
宽度和高度的根ViewBox
并将元素放在其中,然后整个批次将根据宽度进行缩放ViewBox
.
在图像中,TextBlock
100 的宽度被缩放ViewBox
为500 的宽度.因此,要获得所需的包装,只需调整TextBlock
宽度直到它看起来不错.
(显然它应该说三行,但我不是为了那个重新上传)