ContextMenu上网格默认样式的不必要影响

时间:2013-11-28 11:28:28

标签: wpf styles

在我的项目中,我将Grid的默认背景设置为自定义画笔:

<Style TargetType="{x:Type Grid}">
    <Setter Property="Background" Value="{StaticResource StandardColor}"/>
</Style>

我的ContextMenu然后如下所示:with Grid Default Style。注意奇怪的分隔符!

而且:鼠标悬停没有任何行为!

当我删除上面的Style时,我得到鼠标悬停行为(浅蓝色悬停),ContextMenu如下所示:enter image description here。正确!

但我仍然需要网格背景颜色 所以我想知道我是否忽略了样式定义中的某些内容(我尝试过OverridesDefaultStyle = False,但这并没有改变任何东西)。
另外我无法理解Style定义如何影响鼠标触发器?

1 个答案:

答案 0 :(得分:1)

当您忘记考虑依赖属性值优先时,会出现此问题。

以下是msdn页面的链接:

http://msdn.microsoft.com/en-us/library/ms743230%28v=vs.110%29.aspx