0

バインドされたオブジェクトからコンバーターによってテキストが生成されるテキスト ブロックがあります。テキストの一部だけを残りのフォントとは異なるフォントで表示しようとしています。これは Silverlight/WPF で可能ですか?

この効果を生み出すコードを生成するにはどうすればよいでしょうか?

例のテキスト:

-こんにちは、これはいくつかのテキストです-「テキストを追加してください」

-- 内のテキストは 1 つのフォントであり、"" は別のフォントを示します。インライン実行を調べましたが、コード ビハインドでは実行できないようです。

誰かが私を正しい方向に向けることができますか?

ありがとう、タイ

4

1 に答える 1

3

あなたはインラインを行うのが正しいです

        textBlock.Inlines.Add(new Run
                           {
                               FontFamily = new FontFamily("Comic Sans"),
                               Text = "Your text"
                           });
        textBlock.Inlines.Add(new Run
        {
            FontFamily = new FontFamily("Tahoma"),
            Text = " is different"
        });

テキストがどうなるかをすでに知っている場合(テキストの2つの部分があることがわかっている場合)、他の1つの解決策は、事前に用意されたxamlを用意して、XamlReader.Parseメソッドを使用することです。

于 2012-05-16T17:55:37.370 に答える