WPF:在TextBlock中装饰文本部分的最佳方法

3

我有一个文本块,其中包含一段长文本,由于文本块的宽度不足以显示每个字母,所以文本被分成了几行。

我想要一些单词加粗,同时保持文本与之前一样分成多行。您会如何装饰文本的某些部分?

"the quick brown fox jumped over the lazy yellow dog."

如果 TextBlock 的功能不足够(感谢 @BoltClock),也许我应该将 TextBlock 分成几个部分,或者操作 TextBlock.Inlines 或其他东西?


我认为文本块不适合富文本。但是,您可以创建一个自定义的TextBlock子类,并在那里执行格式设置。 - BoltClock
1个回答

8

您可以使用“runs”:

<TextBlock.Inlines>
    <Run Text="the quick brown " />
    <Run FontStyle="Bold" Text="fox" />
    <Run Text=" jumped over the lazy yellow " />
    <Run FontStyle="Bold" Text="dog" />
    <Run Text="." />
</TextBlock.Inlines>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接