質問
WPF の非長方形コンテナーでテキストを折り返す方法はありますか?
解決
残念ながら、TextFormatter を完全に実装しない限り、簡単な方法はありません。 Advanced TextFormatter の基本に関する MSDN 記事:
WPF のテキスト レイアウトと UI コントロールは、書式設定されたテキストをアプリケーションに簡単に含めることができる書式設定プロパティを提供します。これらのコントロールは、書体、サイズ、色などのテキストの表示を処理するための多数のプロパティを公開します。通常の状況では、これらのコントロールはアプリケーション内のテキスト表示の大部分を処理できます。ただし、一部の高度なシナリオでは、テキストの表示だけでなくテキストの保存も制御する必要があります。WPF は、この目的のために拡張可能なテキスト書式設定エンジンを提供します。
他のヒント
見ましたか? UIElement.Clip 財産?
非長方形のテキストの折り返しの場合は、TextBlock.Clip プロパティを非長方形の Geometry オブジェクトに設定してみてください。私はこれを試していません。クリップ領域の外側にテキストを描画しないか、クリップ内に収まるようにテキストを折り返すかのどちらかです。
チャールズ・ペツォルト このテクニックについて言及しています.
所属していません StackOverflow