我有一个文本块,其文本是由转换器从绑定对象生成的。我试图让部分文本的字体与其余部分不同。这在 Silverlight/WPF 中可行吗?
我将如何生成代码来产生这种效果?
示例文本:
-你好,这是一些文字-“更多文字”
其中 -- 中的任何文本是一种字体,而“”表示另一种字体。我查看了内联运行,但在后面的代码中这似乎不可行。
谁能指出我正确的方向?
谢谢,泰
我有一个文本块,其文本是由转换器从绑定对象生成的。我试图让部分文本的字体与其余部分不同。这在 Silverlight/WPF 中可行吗?
我将如何生成代码来产生这种效果?
示例文本:
-你好,这是一些文字-“更多文字”
其中 -- 中的任何文本是一种字体,而“”表示另一种字体。我查看了内联运行,但在后面的代码中这似乎不可行。
谁能指出我正确的方向?
谢谢,泰
你做内联是正确的
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 方法