usa texto qué poemas narrativo español elípsis elipsis ejemplos definicion como wpf texttrimming

wpf - qué - ejemplos de elipsis en un texto narrativo



Text Trimming con elipsis y dos puntos (2)

Esto funciona, pero necesitaba agregar algo de relleno para que los dos puntos permanezcan visibles:

<TextBlock Padding="0,0,5,0" > <TextBlock TextTrimming="CharacterEllipsis">Lorem ipsum dolor sit amet, consectetur adipisicing </TextBlock> <TextBlock>:</TextBlock> </TextBlock>

Esta es una pregunta relativamente simple:

Puedo recortar un texto con puntos suspensivos usando esto:

<TextBlock Text="{Binding}" TextTrimming="CharacterEllipsis"/>

Me daría algo como:

"Esta oración es demasiado larga"

=>

"Esta oración yo ..."

Eso es genial y excelente, pero lo que realmente quiero es esto:

"Esta oración ...:" / "Esta oración ...:"

Lo que busco es un colon después de las elipses. ¿Hay una manera sencilla de lograr esto?

EDITAR:

perdón por la confusion.

Quiero cambiar la cadena de elipsis predeterminada de ''...'' a ''...:''. Además, voy a incluir dos puntos en la cadena de texto. De esta manera, siempre tendré el colon exhibido. Además, todo debería estar en una línea en cada situación.

Aquí hay un par de resultados que son aceptables:

lo suficientemente corto

demasiado l ...:


Use dos TextBlocks con el ejemplo de puntos suspensivos en el primero y los dos puntos en el segundo.

Actualizar:

Parece que esta es una pregunta relativamente simple con muchas complicaciones.

Uno puede tener la tentación de tener algunos TextBlocks, el primero con el texto de destino y otros dos que muestran ":" y "...:" y alternar entre ellos con un convertidor de valores de visibilidad en función de si el primer TextBlock tenía suficiente espacio para mostrar todos de su texto. Esto tiene posibilidades pero tiene el potencial para diseños inestables.

Habiendo implementado un panel personalizado, puedo imaginar una posible solución que incluya una diseñada para albergar a tres hijos, que serían los tres TextBlocks que se describen a continuación.

Un panel personalizado heredado del Panel debe anular dos métodos clave: Medir y Organizar.

En el método de medida todos los niños deben ser medidos.

En el método de organización, compruebe si hay espacio suficiente para mostrar los dos primeros niños y, si es así, póngalos uno al lado del otro. Si no hay espacio suficiente, el tamaño del primer niño permite que la habitación del tercer niño se muestre y establezca el tercer niño alineado correctamente.

Actualizar:

Probé el panel personalizado y funcionó, excepto que el primer Cuadro de texto contiene clips de caracteres parciales.

La solución definitiva para un formateo limpio sería un método que ajuste la cadena de visualización hasta que se ajuste dentro del espacio asignado con el sufijo correspondiente aplicado.