Ich habe einen TextBlock mit einer langen Textzeile, die ich umbrechen möchte. Ich habe den TextBlock innerhalb einer ViewBox platziert und erwarte, dass sich die Textgröße während des Umbrechens ändert, dies scheint jedoch nicht zu passieren. Die ViewBox passt die TextBox nur so an, dass der gesamte Text in eine Zeile passt und der Text dadurch sehr klein ist.TextBlock-Text wird nicht umgebrochen, wenn er in einer ViewBox platziert wird
Wie kann ich die ViewBox verwenden, um den Text zu ändern, während TextWrapping weiterhin verwendet wird?
Hier ist mein Code:
<Viewbox>
<TextBlock Text="The Option text can also dynamically grow/shrink to fit more content. More text to go here....................." TextWrapping="Wrap"/>
</Viewbox>
Dies ist Teil eines Windows 8 Store-Anwendung ist so ist WinRT XAML.
hilfreich sein könnten [WPF: können wir eine zweizeilige im ViewBox machen] (http: // sozial. msdn.microsoft.com/Forums/vstudio/en-US/9dc8a7e3-e068-44e5-a363-85e8314f075d/wpf-can-we-make-a-towe-line-in-the-viewbox) – Xyroid
Nein, das tut nicht ' t arbeiten, aber danke für den Versuch – Sun
@ Xyroids verknüpften Beitrag ist zwar obwohl, müssen Sie irgendwie geben Sie den 'TextBlock' eine' MaxWidth', so dass es bestimmt, dass es zu 'TextWrap' braucht. Sie können dies manuell in XAML tun, oder Sie können etwas wie in 'Viewbox' 'Loaded' machen, die gerenderte Größe herausfinden und die 'MaxWidth' von' Child' darauf einstellen. –