我有一個TextBlock,其中包含一長行文本。我已經將TextBlock放置在ViewBox中,希望文本大小在仍然包裝時發生變化,但是這似乎不會發生。 ViewBox只是調整TextBox的大小,以便所有文本都放在一行中,使文本變得非常小。放置在ViewBox中時TextBlock文本不會換行
如何在仍使用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。
可能會有所幫助[WPF:我們可以在視框兩行?](HTTP://社會。 msdn.microsoft.com/Forums/vstudio/en-US/9dc8a7e3-e068-44e5-a363-85e8314f075d/wpf-can-we-make-a-two-line-in-the-viewbox) – Xyroid
不,沒有, t工作,但謝謝嘗試 – Sun
@ Xyroid的鏈接帖子是正確的,但你需要以某種方式給TextBlock一個MaxWidth,以便它確定它需要'TextWrap'。您可以在XAML中手動執行此操作,或者您可以在'Viewbox'' Loaded'上執行一些操作,查找渲染大小並將Child的'MaxWidth'設置爲此。 –