использование расширенного набора инструментов Richtext с mvvm для привязки цветного текста - PullRequest
0 голосов
/ 16 февраля 2012

У меня есть класс, который выглядит примерно так:

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

Я использую mvvm, и сейчас у меня есть строковая правильность, с которой я связываю текст, мой xaml выглядит так

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

Первоначально я настроил это со списком и смог конвертировать мой цвет без особых проблем, однако я не вижу, как это сделать с помощью rtb. Единственное, что я могу придумать, это добавить форматирование rtf в строку перед обновлением моего свойства. Я предполагаю, что есть более простое решение?

1 Ответ

0 голосов
/ 16 февраля 2012

Не уверен, поддерживает ли RTB инструментарий это, но если вы еще не пробовали, вы можете увидеть, работает ли настройка TextElement.Foreground:

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