だから私は一種の回避策を持っています。
- クリッピング パスを設定します。
Rectangleと同じサイズを作成しTextBlock、最初のものを選択してTextBlockから Ctrl を押しながらRectangle2 番目のものを選択し、[オブジェクト -> パス -> クリッピング パスの作成] を選択します。
IValueConverterVisual 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;
}
}