【问题标题】:Setting ContextMenu Style to 2013将 ContextMenu 样式设置为 2013
【发布时间】:2015-08-24 22:15:26
【问题描述】:

我正在尝试在我重新托管的 vs13 应用程序中将上下文菜单的默认样式更改为 2013/2015。

问题只出现在一位设计师身上,其他任何地方都是正确的。我试图覆盖the XAML code 和后面的代码,检查是否有其他东西改变了样式,但没有任何结果。

有没有办法改变默认样式?我在监督什么吗?

【问题讨论】:

  • 2013 上下文菜单样式是什么意思?
  • 右键单击元素时的上下文菜单是 windows 2008 风格,但应用程序的其余部分是 2013 风格。
  • 什么是 Windows 2008 和 2013?
  • ContextMenu 的外观不是由操作系统决定的;它完全由 WPF 控制。
  • 我指的是 Visual Studio 2008 和 2013 风格。我知道它由 WPF 控制,我正在尝试找出如何将它从一种 Visual Studio 样式更改为另一种。

标签: c# wpf xaml contextmenu


【解决方案1】:

好的,经过大量研究/尝试和错误,如果最终发现问题所在:我无法访问控件我想改变普通方式,所以我不得不跳出框框思考(并向同事寻求帮助)。

这是对我有用的代码,它不漂亮,但它删除了 WPF 设置的“标准”样式。

var dv = wd.Context.Services.GetService<DesignerView>();
dv.MenuItemStyle = null;
dv.MenuSeparatorStyle = null;
dv.Resources[typeof(ContextMenu)] = new Style(typeof(ContextMenu)); 

感谢 Glen Thomas 提供的帮助。

【讨论】:

    猜你喜欢
    • 2011-03-17
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    相关资源
    最近更新 更多