0

我有一个文本块,其文本是由转换器从绑定对象生成的。我试图让部分文本的字体与其余部分不同。这在 Silverlight/WPF 中可行吗?

我将如何生成代码来产生这种效果?

示例文本:

-你好,这是一些文字-“更多文字”

其中 -- 中的任何文本是一种字体,而“”表示另一种字体。我查看了内联运行,但在后面的代码中这似乎不可行。

谁能指出我正确的方向?

谢谢,泰

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"
        });

如果您已经知道文本将是什么(您知道将有两部分文本),那么另一种可能的解决方案是准备一些预先准备好的 xaml 并使用 XamlReader.Parse 方法

于 2012-05-16T17:55:37.370 回答