У меня есть TextBlock с длинной строкой текста, которую я хочу обернуть. Я поместил TextBlock в ViewBox, ожидая изменения размера текста, пока все еще обертывается, однако это, похоже, не происходит. ViewBox просто изменяет размер TextBox, так что весь текст подходит для одной строки, что делает текст очень маленьким.Текст TextBlock не переносится при размещении внутри ViewBox
Как я могу использовать ViewBox для изменения размера текста при использовании TextWrapping.
Вот мой код:
<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: мы можем сделать две строки в ViewBox?] (HTTP: // социальный. msdn.microsoft.com/Forums/vstudio/en-US/9dc8a7e3-e068-44e5-a363-85e8314f075d/wpf-can-we-make-a-two-line-in-the-viewbox) – Xyroid
Нет, это doesn ' t, но спасибо за попытку – Sun
@ Связанное сообщение Xyroid верно, хотя вам нужно как-то дать 'TextBlock'' MaxWidth', чтобы он определил, что ему нужно 'TextWrap'. Вы можете сделать это вручную в XAML, или вы можете сделать что-то вроде «Viewbox» «Loaded», узнать размер рендеринга и установить для него 'MaxWidth'' Child'. –