【发布时间】:2014-06-23 19:33:23
【问题描述】:
我的样式设置如下:
<Style TargetType="Grid" >
<Setter Property="Control.Background">
<Setter.Value>
<SolidColorBrush>
<SolidColorBrush.Color>
<Color A="255" R="51" G="50" B="51"/>
</SolidColorBrush.Color>
</SolidColorBrush>
</Setter.Value>
</Setter>
</Style>
然后我为上下文菜单设置了一个样式,如下所示:
<Style x:Key="contextMenuItem" TargetType="{x:Type MenuItem}" BasedOn="{StaticResource {x:Type MenuItem}}" >
<Setter Property="Background" Value="Pink" />
</Style>
上下文菜单出现在嵌套在网格中的 StackPanel 上。我不明白为什么,但上下文菜单的背景总是用粉色勾勒出的深灰色。使上下文菜单正确显示的唯一方法是禁用网格的样式。我已经尝试了所有我能想到的方法,包括为 ContextMenu 创建一个 ControlTemplate。
为什么网格背景颜色会影响菜单背景颜色,我到底该如何让它消失?
【问题讨论】:
标签: wpf