wpf text

Envoltura de texto personalizado en WPF



textbox wpf (2)

¿Has mirado la propiedad UIElement.Clip ?

Para el ajuste de texto no rectangular, puede intentar establecer una propiedad TextBlock.Clip en un objeto Geometry no rectangular. No he intentado esto; o bien no dibujará texto fuera de la región del clip o ajustará el texto para que quepa dentro del clip.

Charles Petzold menciona esta técnica .

¿Hay alguna manera de envolver el texto en un contenedor no rectangular en WPF?

Así es como se hace en photoshop


Lamentablemente, no hay una manera directa sin hacer una implementación completa de un TextFormatter. Artículo de MSDN sobre los conceptos básicos de un TextFormatter avanzado :

El diseño del texto y los controles de la interfaz de usuario en WPF proporcionan propiedades de formato que le permiten incluir fácilmente texto formateado en su aplicación. Estos controles exponen una serie de propiedades para manejar la presentación del texto, que incluye su tipo de letra, tamaño y color. En circunstancias normales, estos controles pueden manejar la mayoría de las presentaciones de texto en su aplicación. Sin embargo, algunos escenarios avanzados requieren el control de almacenamiento de texto, así como la presentación de texto. WPF proporciona un motor de formato de texto extensible para este propósito.