Domanda

Esiste un modo per avvolgere il testo in un contenitore non rettangolare in WPF?

Ecco come viene fatto in Photoshop

È stato utile?

Soluzione

Sfortunatamente non esiste un modo semplice senza realizzare un'implementazione completa di un TextFormatter. Articolo MSDN sulle basi di un Advanced TextFormatter :

  

Il layout del testo e i controlli dell'interfaccia utente in WPF forniscono proprietà di formattazione che consentono di includere facilmente testo formattato nell'applicazione. Questi controlli espongono una serie di proprietà per gestire la presentazione del testo, che include il carattere tipografico, le dimensioni e il colore. In circostanze normali, questi controlli possono gestire la maggior parte della presentazione di testo nell'applicazione. Tuttavia, alcuni scenari avanzati richiedono il controllo dell'archiviazione del testo e della presentazione del testo. A tale scopo WPF fornisce un motore di formattazione del testo estensibile.

Altri suggerimenti

Hai visto UIElement.Clip proprietà?

Per il wrapping di testo non rettangolare, è possibile provare a impostare una proprietà TextBlock.Clip su un oggetto Geometry non rettangolare. Non ho provato questo; o non disegnerà il testo al di fuori dell'area della clip o avvolgerà il testo per adattarlo alla clip.

Charles Petzold menziona questa tecnica .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top