内联的可编辑文本控件?

时间:2014-07-21 12:07:38

标签: c# wpf

使用TextBlock可以使用内联格式化文本,例如每个文本部分的不同背景颜色。但TextBlock不可编辑。

WPF是否提供带格式化文本内联的可编辑文本控件?

1 个答案:

答案 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>