【问题标题】:Set the MenuItem BackGround color (The right way)设置 MenuItem 背景颜色(正确的方法)
【发布时间】:2011-09-05 10:47:23
【问题描述】:

每当我尝试将背景颜色更改为菜单时,将以下代码添加到 app.xml

    <Style TargetType="MenuItem">
        <Setter Property="Background" Value="#FF9B9B9B" />
    </Style>

我在菜单周围看到了这种较浅的灰色阴影,该颜色不是由背景属性设置的:

我知道周围有类似的问题,但我找到的答案对我没有帮助。

【问题讨论】:

  • 我不明白你的意思。是没有设置背景还是什么?
  • 它的边框为浅灰色。与分隔符相同。一切都应该是相同的颜色,但我找不到设置边框颜色的方法

标签: c# .net wpf xaml wpf-controls


【解决方案1】:

这类东西被编码到 MenuItem 的各种 ControlTemplates 中。您可能必须创建自己的。 (您可以复制the defaults 并根据自己的喜好对其进行编辑)

【讨论】:

  • 该链接使我创建了一个应用于 menuItem 的样式。我编辑了样式并更改了背景并得到了相同的结果,因为它是相同的背景属性。 menuItem 仍然有一个我似乎无法掌握的另一种颜色的边框。
  • 在 +300 行代码中隐藏着另一个参数&lt;SolidColorBrush x:Key="SubMenuBackgroundBrush" Color="#FF9B9B9B"/&gt;,它改变了颜色。谢谢!
  • @hikizume:正如我所说,有各种 ControlTemplates,每个 ControlTemplates 用于 MenuItem 的不同角色,在某个地方应该有一个在其模板中引用此资源(它具有组件 ID @987654323 @)。
猜你喜欢
  • 1970-01-01
  • 2021-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多