使用TextBlock
可以使用内联格式化文本,例如每个文本部分的不同背景颜色。但TextBlock
不可编辑。
WPF是否提供带格式化文本内联的可编辑文本控件?
答案 0 :(得分:1)
您可能正在寻找RichTextBox控件:
<RichTextBox>
<FlowDocument>
<Paragraph>
<Run Background="Red"> I am red </Run>
<Run Background="Green">And I am green</Run>
</Paragraph>
</FlowDocument>
</RichTextBox>
如果您想以编程方式更改它,可能需要查看此SO thread。
或者,作为更好的解决方案,您只需将背景绑定到模型数据并使用一些自定义value to color converter。
<Run Background="{Binding ColorDeterminingProp, Converter={StaticResource myConverterInstance}}"> I am red </Run>