Ho una finestra wpf in cui ho uno stackpanel con due viewport in esso - ogni Viewport con un blocco di testo.Come faccio a far sì che un TextBlock WPF mostri il mio testo su più righe?
<Grid>
<StackPanel VerticalAlignment="Center" Orientation="Vertical" >
<Viewbox Margin="100,0,100,0">
<TextBlock x:Name="headerText" Text="Lorem ipsum dolor" Foreground="Black"/>
</Viewbox>
<Viewbox Margin="150,0,150,0">
<TextBlock x:Name="subHeaderText" Text="Lorem ipsum dolor, Lorem ipsum dolor, lorem isum dolor, Lorem ipsum dolor, Lorem ipsum dolor, lorem isum dolor, " TextWrapping="Wrap" Foreground="Gray" />
</Viewbox>
</StackPanel>
</Grid>
Quello che vorrei realizzare è che il blocco di testo in alto è il titolo con un testo più grande. Il secondo blocco di testo è l'intestazione secondaria con un testo più piccolo. Non importa quanto testo ci sia per l'intestazione o il sottotitolo, il carattere dovrebbe diventare dinamico più piccolo/più grande. Il mio problema è che vorrei che il sottotitolo fosse a larghezza fissa. Ciò significa che, il carattere dovrebbe essere una percentuale (70%) dell'intestazione e avvolgere su più righe, a seconda di quanto testo ho. Ho allegato il codice che ho finora ... mi manca qualcosa con quel sottotitolo, non riesco a capire cosa. Acclamazioni
Modifica Fondamentalmente quello che voglio ottenere è che l'intestazione sub avvolge il testo in modo che possa espandersi verso il basso con il tipo di carattere di essere un 70% della voce - non importa quanto grande, che carattere è.
Qual è la regola/equazione per il dimensionamento dinamico. OK il sub è il 70% ma come dimensionare il primo? Se vuoi una larghezza fissa per il secondo TextBlock, imposta la larghezza. – Paparazzi
Questo è per l'uso in un ambiente in cui non conosco le dimensioni/risoluzione dello schermo. Quindi la larghezza è impostata usando i margini, permettendomi così di comportarmi allo stesso modo su tutti gli schermi. La dimensione dell'intestazione è determinata dal viewport, ciò significa che il blocco di testo viene sempre mostrato nella dimensione massima. - di nuovo a seconda della risoluzione dello schermo. –