Question

Existe-t-il un moyen de renvoyer du texte dans un conteneur non rectangulaire dans WPF?

Voici comment cela se fait dans photoshop

Était-ce utile?

La solution

Malheureusement, il n’existe pas de solution simple sans implémentation complète de TextFormatter. Article MSDN sur les bases d'un format de texte avancé :

  

La mise en forme du texte et les contrôles de l'interface utilisateur dans WPF fournissent des propriétés de mise en forme vous permettant d'inclure facilement du texte mis en forme dans votre application. Ces commandes exposent un certain nombre de propriétés permettant de gérer la présentation du texte, notamment sa police, sa taille et sa couleur. Dans des circonstances ordinaires, ces contrôles peuvent gérer la majorité de la présentation de texte dans votre application. Cependant, certains scénarios avancés requièrent le contrôle du stockage et de la présentation du texte. WPF fournit un moteur de mise en forme de texte extensible à cette fin.

Autres conseils

Avez-vous consulté le UIElement.Clip propriété?

Pour un retour à la ligne non rectangulaire, vous pouvez définir une propriété TextBlock.Clip sur un objet Geometry non rectangulaire. Je n'ai pas essayé ça Soit le texte ne dessine pas en dehors de la région du clip, soit le texte est adapté au clip.

Charles Petzold mentionne cette technique .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top