文本从代码隐藏到具有不同字体样式的文本块中

本文关键字:文本 字体 样式 代码 隐藏 | 更新日期: 2023-09-27 18:34:27

我有一个文本块,其文本由转换器从绑定对象生成。我试图只让部分文本的字体与其他文本不同。这在 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 方法