だから私は一種の回避策を持っています。
- クリッピング パスを設定します。
Rectangle
と同じサイズを作成しTextBlock
、最初のものを選択してTextBlock
から Ctrl を押しながらRectangle
2 番目のものを選択し、[オブジェクト -> パス -> クリッピング パスの作成] を選択します。
IValueConverter
Visual Studio のコード ビハインドに を作成します(テキストがデータバインドされているため)。テキストがデータ バインドされていない場合は、手動でフォーマットします。コンバーターはスペースの代わりに改行を挿入します。これはさまざまな理由で理想的ではありませんが、私の目的には十分です。私が最終的に得たコードは一番下に示されています。
IValueConvertor
バインディング ダイアログの詳細セクションに を挿入します。
public class WordsOnNewlines : System.Windows.Data.IValueConverter
{
public object Convert(object value, Type targetType,
object parameter, CultureInfo cultureInfo)
{
string s = (string)value;
return s.Replace(" ", System.Environment.NewLine);
}
public object ConvertBack(object value, Type targetType,
object parameter, CultureInfo cultureInfo)
{
return null;
}
}