前提・実現したいこと
wpf C# で開発しています。
TextBlockのTextの一部だけ色を変更するため、TextBlockのInlineを色つきのRunに差し替えるという処理をしたところ、一部の色を変更することはできたのですが文字列が折り曲がらなくなりました。
※下記の頁を参考にしています
TextBlockのTextの一部だけ色を変更する方法
https://social.msdn.microsoft.com/Forums/ja-JP/befc82d7-df41-4be4-aa4b-061638532425/textblock12398text12398199683709612384123693339412434227932635612377?forum=wpfja
発生している問題・エラーメッセージ
run.Text の文字列が長くても折れ曲がりません。
TextBlock の TextWrapping = TextWrapping.Wrap に該当するような指定はできないでしょうか?
Run クラスには TextWrapping プロパティはありませんでした。
該当のソースコード
TextBlock tb = new TextBlock();
tb.TextWrapping = TextWrapping.Wrap;
List<Run> runs = new List<Run>();
Run run1 = new Run();
run1.Text = "黒字で出したい文字列";
runs.Add(run1);
Run run2 = new Run();
run2.Text = "赤字で出したい文字列";
run2.Foreground = new SolidColorBrush(Colors.Red);
runs.Add(run2);
//TextBlockのInlineを色つきのRunに差し替える
tb.Inlines.Clear();
tb.Inlines.AddRange(runs);
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
Visual Studio 2005
※Run について
Run クラス
https://msdn.microsoft.com/ja-jp/library/system.windows.documents.run(v=vs.110).aspx
書式設定されたか、または書式設定されていない一続きのテキストを格納するための、インライン レベルのフロー コンテンツ要素。

回答1件
あなたの回答
tips
プレビュー