TreeViewItem становится серым автоматически при щелчке правой кнопкой мыши на нем - PullRequest
0 голосов
/ 18 января 2012

При выборе левой кнопкой мыши это выглядит так.

enter image description here

Вкл. При щелчке правой кнопкой мыши это выглядит так

Здесь вы можете увидеть, хотя контекстное меню открыто, но книга Предметов стала серой. enter image description here

Как мы можем решить эту проблему.

Я создал Дерево и его контекстное меню через Код, а не через XAML.

1 Ответ

0 голосов
/ 18 января 2012

Согласно некоторым ресурсам, несфокусированный элемент будет иметь кисть, которую можно найти с помощью SystemColors.ControlBrushKey, так что вы можете переопределить кисть, которая будет найдена, используя ту же самую клавишу локально:

<TreeView.Resources>
    <Style TargetType="TreeViewItem">
        <Style.Resources>
            <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}"
                             Color="{StaticResource {x:Static SystemColors.HighlightColorKey}}"/>
        </Style.Resources>
    </Style>
</TreeView.Resources>

Обычно forground будет меняться, но вы, кажется, уже изменили это.

(кстати, вам следует использовать больше XAML)

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