在我的项目中,我将Grid的默认背景设置为自定义画笔:
<Style TargetType="{x:Type Grid}">
<Setter Property="Background" Value="{StaticResource StandardColor}"/>
</Style>
我的ContextMenu然后如下所示:。注意奇怪的分隔符!
而且:鼠标悬停没有任何行为!
当我删除上面的Style时,我得到鼠标悬停行为(浅蓝色悬停),ContextMenu如下所示:。正确!
但我仍然需要网格背景颜色
所以我想知道我是否忽略了样式定义中的某些内容(我尝试过OverridesDefaultStyle = False,但这并没有改变任何东西)。
另外我无法理解Style定义如何影响鼠标触发器?
答案 0 :(得分:1)
当您忘记考虑依赖属性值优先时,会出现此问题。
以下是msdn页面的链接:
http://msdn.microsoft.com/en-us/library/ms743230%28v=vs.110%29.aspx