TextBlock文本属性绑定到源,可以格式化文本显示吗?

时间:2018-07-05 06:45:30

标签: wpf

我有一个TextBlock对象,该对象具有绑定的Text属性。

我无法控制绑定源,但是可以更改BindingTextBlock

我想格式化一些关键字显示样式...


例如:

我想将单词“ key”改成粗体,将单词“ RED”改成红色,

源数据是“示例关键字和红色字”。

格式化后,等效的Xaml应该是

Example <Bold>key</Bold>word and <Span Foreground="Red">RED</Span> word

当然,如果更改了源,则文本也必须同步更改。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以像下面一样使用TextBlock.inlines-

<TextBlock.Inlines>
    <Run FontWeight="Bold" FontSize="14" Text="Key" />
    <Run Foreground="Red" Text="Red" />
</TextBlock.Inlines>

您还可以内联为Text属性使用绑定。

您可以参考this示例。