control wpf text formatting textblock

control - tooltip wpf



Extensión de texto en WPF TextBlock (2)

Quiero extender el texto en WPF Textblock sin cambiar el tamaño de la fuente del bloque de texto?


usa un diseño o una transformación de render para escalar tu texto en la dirección X o Y, dependiendo de lo que quieras

LayoutTransform hace que la escala se aplique antes del pase de disposición, lo que significa que el elemento se representa con el tamaño de escala tomado en cuenta. Mientras que RenderTransform aplica la escala después del pase de disposición para que el elemento esté espaciado en tamaño normal, entonces se aplica la escala.

Algo como

<TextBlock Text="Foo"> <TextBlock.RenderTransform> <ScaleTransform ScaleX="2" ScaleY="2" /> </TextBlock.RenderTransform> </TextBlock>


Para extender texto sobre todo el control y hacerlo más estrecho, uso ViewBox y Layout Transform:

<DockPanel> <Viewbox> <Viewbox.LayoutTransform> <ScaleTransform CenterX="50" ScaleX="0.5" /> </Viewbox.LayoutTransform> <TextBlock Text="Some random text." HorizontalAlignment="Stretch" VerticalAlignment="Stretch" /> </Viewbox> </DockPanel>