Ho un TextBlock con una lunga riga di testo che voglio avvolgere. Ho inserito TextBlock all'interno di un ViewBox in attesa che le dimensioni del testo cambino mentre si sta ancora avvolgendo, tuttavia ciò non sembra accadere. Il ViewBox ridimensiona semplicemente il TextBox in modo che tutto il testo si adatti a una riga, rendendo il testo veramente piccolo.Il testo TextBlock non si avvolge quando inserito in un ViewBox
Come è possibile utilizzare il ViewBox per ridimensionare il testo mentre si utilizza TextWrapping.
Ecco il mio codice:
<Viewbox>
<TextBlock Text="The Option text can also dynamically grow/shrink to fit more content. More text to go here....................." TextWrapping="Wrap"/>
</Viewbox>
Questo fa parte di un Windows 8 applicazione negozio così è WinRT XAML.
potrebbe essere utile [WPF: possiamo fare una linea due nella Viewbox?] (Http: // sociale. msdn.microsoft.com/Forums/vstudio/en-US/9dc8a7e3-e068-44e5-a363-85e8314f075d/wpf-can-we-make-a-two-line-in-the-viewbox) – Xyroid
No, non funziona t lavoro ma grazie per aver provato – Sun
@ il post collegato di Xyroid è corretto, però, devi in qualche modo dare il 'TextBlock' a' MaxWidth' in modo che determini che ha bisogno di 'TextWrap'. Puoi farlo manualmente in XAML oppure puoi fare qualcosa di simile su 'Viewbox'' Loaded', trovare le dimensioni del rendering e impostare 'MaxWidth' di Child' su quello. –