我有一个看起来像这样的课程:
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格式。我猜测有一个更简单的解决方案吗?
答案 0 :(得分:0)
不确定工具包RTB是否支持此功能,但如果您尚未尝试,则可以查看设置TextElement.Foreground
是否有效:
<RichTextBox ...>
<TextElement.Foreground>
<SolidColorBrush Color="{Binding Color}" />
</TextElement.Foreground>