Frage

Gibt es eine Möglichkeit, Text in einem nicht rechteckigen Behälter in WPF von Verpackungs?

Hier ist, wie es in Photoshop getan wird

War es hilfreich?

Lösung

Leider gibt es keine einfache Art und Weise eine vollständige Implementierung eines TextFormatter ohne zu machen. MSDN-Artikel über die Grundlagen eines Advanced TextFormatter :

  

Das Textlayout und UI-Steuerelemente in WPF bieten Eigenschaften der Formatierung, die Sie auf einfache Weise formatierten Text in der Anwendung enthalten. Diese Kontrollen aussetzen eine Reihe von Eigenschaften, die Darstellung von Text zu handhaben, die ihre Schriftart, Größe umfasst und Farbe. Unter normalen Umständen können diese Kontrollen die Mehrheit der Textpräsentation in Ihrer Anwendung behandeln. Jedoch erfordern einige erweiterte Szenarien, um die Kontrolle über Textspeicherung sowie Textdarstellung. WPF stellt eine erweiterbare Textformatierung Motor für diesen Zweck.

Andere Tipps

Haben Sie die gesuchte UIElement.Clip Eigenschaft?

Für nicht rechteckigen Textumbruch, versuchen Sie könnten eine TextBlock.Clip Eigenschaft auf eine nicht-rechteckige Geometrie-Objekt festlegen. Ich habe nicht versucht; entweder es wird nicht Text außerhalb des Abschneidebereichs ziehen oder es wird wickeln Text innerhalb des Clips zu passen.

Charles Petzold erwähnt diese Technik .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top