使用带有mvvm的扩展Toolkit Richtext框来绑定颜色文本

时间:2012-02-16 17:35:41

标签: wpf mvvm richtextbox

我有一个看起来像这样的课程:

public class Line
{
   public Color Color { get; set; }
   public string Text { get; set; }
}

我正在使用mvvm而且现在我已经有了一个字符串属性,我绑定了Text,我的xaml看起来像这样

<toolkit:RichTextBox Text="{Binding Text, UpdateSourceTrigger=PropertyChanged}" TextOptions.TextFormattingMode="Ideal" TextOptions.TextRenderingMode="Aliased" AcceptsTab="True" AcceptsReturn="True"/>

我最初设置了一个列表框并能够轻松转换我的颜色,但是我没有看到如何使用rtb执行此操作。我唯一能想到的是在更新我的属性之前在字符串中添加rtf格式。我猜测有一个更简单的解决方案吗?

1 个答案:

答案 0 :(得分:0)

不确定工具包RTB是否支持此功能,但如果您尚未尝试,则可以查看设置TextElement.Foreground是否有效:

<RichTextBox ...>
    <TextElement.Foreground>
        <SolidColorBrush Color="{Binding Color}" />
    </TextElement.Foreground>