У меня проблемы с установкой некоторого префиксного фона текста и цветов переднего плана в виде дерева ... Следующий код устанавливает правильный "символ", но не меняет цвета ...
<DataTemplate DataType="{x:Type models:ChainItem}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Symbol}" FontFamily="Courier New" FontSize="10" Background="{Binding Path=SymbolBackground}" Foreground="{Binding Path=SymbolBrush}"/>
<TextBlock Grid.Column="1" Text="{Binding Path=Name}" FontSize="16"/>
</StackPanel>
</DataTemplate>
Интересно, что если выбран элемент с вышеуказанным шаблоном данных, часть «Символ» будет черной, а остальная - белой.Если я уберу привязки переднего плана и фона, то все выделение будет белым.Если я вручную устанавливаю цвета вместо использования привязок, я получаю тот же эффект, поэтому я вполне уверен, что это не проблема с моей привязкой, а мой подход.
Я знаю, что могу решить эту проблему с помощью изображений, но меня попросили использовать текст, так как он может измениться (символ на самом деле представляет собой строку из 3 символов).Я подумываю нарисовать текст на растровом изображении и установить цвета, но думаю, что есть более простой подход.