TreeViewItem在右键单击时自动变灰

时间:2012-01-18 09:02:53

标签: c# .net wpf treeview

通过左键单击选择它会显示如下。

enter image description here

通过右键单击选择它会显示如下

在这里你可以看到虽然打开了上下文菜单但是项目书变灰了。 enter image description here

我们如何解决这个问题。

我已经通过Code而不是通过XAML创建了Tree及其Context菜单。

1 个答案:

答案 0 :(得分:0)

这是某些资源的主宰,未聚焦的项目将使用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)