tengo una ventana wpf donde tengo un panel de distribución con dos ventanas de visualización, cada ventana gráfica con un bloque de texto.¿Cómo puedo hacer que un WPF TextBlock muestre mi texto en múltiples líneas?
<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>
Lo que me gustaría lograr es que el bloque de texto superior sea el encabezado con un texto más grande. El segundo bloque de texto es el subtítulo con un texto más pequeño. No importa cuánto texto haya para el encabezado o el subtítulo, la fuente debe ser más pequeña/más grande. Mi problema es que me gustaría que el subtítulo sea ancho fijo. Esto significa que, la fuente debe ser un porcentaje (70%) del encabezado y ajustar a varias líneas, dependiendo de la cantidad de texto que tengo. Encerré el código que tengo hasta ahora ... me falta algo con ese subtítulo, no sé qué. Saludos
Editar Básicamente lo que quiero lograr es que la cabecera sub envuelve el texto para que pueda expandir hacia abajo con la fuente de ser un 70% de la partida a - no importa lo grande que es la fuente.
Cuál es la regla/ecuación de ajuste dinámico del tamaño. OK, el sub es del 70%, pero ¿cómo se dimensiona el primero? Si desea un ancho fijo para el segundo TextBlock, configure el ancho. – Paparazzi
Esto es para usar en un entorno donde no conozco el tamaño/resolución de la pantalla. Entonces, el ancho se establece usando márgenes, lo que me permite comportarme de la misma manera en todas las pantallas. El tamaño del encabezado viene determinado por la ventana gráfica, esto significa que el bloque de texto siempre se muestra en tamaño máximo. - De nuevo dependiendo de la resolución de la pantalla. –