Tengo un TextBlock de ancho 600 y alto 80 en mi aplicación WPF 4.0. Me gustaría truncar texto y anexar ... al final, en tiempo de ejecución.WPF: texto truncado automático en TextBlock
¿Cómo puedo abordarlo?
Tengo un TextBlock de ancho 600 y alto 80 en mi aplicación WPF 4.0. Me gustaría truncar texto y anexar ... al final, en tiempo de ejecución.WPF: texto truncado automático en TextBlock
¿Cómo puedo abordarlo?
¿Es un TextBox o un TextBlock?
Si es TextBlock, entonces usted puede utilizar:
En C#:
myTextBlock.TextTrimming = TextTrimming.CharacterEllipsis;
O
En XAML:
<TextBlock Name="myTextBlock" Margin="20" Background="LightGoldenrodYellow"
TextTrimming="WordEllipsis"
FontSize="14"
>
Pero si eran un TextBox, luego según mi conocimiento, puede enlazar un ValueConverter
al cuadro de texto y devolver el texto trancated (con puntos: ...) en el cuadro de texto pero guardar el texto completo en la propiedad Tag
del cuadro de texto. Para que su texto original no se pierda
Pero, según mi conocimiento, no es una buena práctica aplicar recorte de texto en cuadros de texto hasta que haya un requisito específico.
es un TextBlock – Moon
¿Hay alguna forma de que pueda ajustar el texto sin establecer el ancho del TextBlock? – Moon
El ajuste del texto dentro de un control se basa en el ancho de ese control. Si desea implementar la envoltura independientemente del ancho, entonces ValueConverter es la opción más fácil que puede elegir, según mi conocimiento. –