XAMLスニペットに相当するコード

c# wpf xaml
XAMLスニペットに相当するコード

`TextBlock`内にある部分に相当するコードを知りたい:

     Hello
     S
     O

その理由は、 `TextBox`コンテンツを返すコンバーターを持っているからですが、コンバーターからどのタイプを返すのかわかりません。 文字列と2つの「Run」インスタンスを含むコレクションタイプをいくつか試しましたが、うまくいきませんでした。

また、次のことがうまくいかないことに気づきました。

     <--- Added this
        Hello
        S
        O

2番目の質問は、コンバーターの結果をバインドする必要があるプロパティです。

  2  1


ベストアンサー

まず、* InLines *プロパティを使用してRunブロックを追加できます。

TextBlock txtBlock = new TextBlock();

txtBlock.Inlines.Add(new Run { Text = "S", Background = Brushes.Red });
txtBlock.Inlines.Add(new Run { Text = "O", Background = Brushes.Blue });

第二に、「TextBlock.Text」を介して追加することはできません。これは、Runのコレクションではなく文字列を想定しているためです。

6


これを試して:

各テキストブロックのバインディングにコンバーターを追加します。Runを使用するよりも柔軟性が高いと思います

1


タイトルとURLをコピーしました