WPF TreeView - Установить цвет символа на основе текста - PullRequest
0 голосов
/ 12 июня 2018

У меня проблемы с установкой некоторого префиксного фона текста и цветов переднего плана в виде дерева ... Следующий код устанавливает правильный "символ", но не меняет цвета ...

    <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 символов).Я подумываю нарисовать текст на растровом изображении и установить цвета, но думаю, что есть более простой подход.

1 Ответ

0 голосов
/ 14 июня 2018

Ответ был в том, что я использовал неправильное пространство имен ...

Я использовал System.Drawing и мне нужен System.Windows.Media

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...