将ContextMenu样式设置为2013

时间:2015-08-18 08:45:25

标签: c# wpf xaml contextmenu

我试图在我的rehosted vs13应用程序中将contextmenu的默认样式更改为2013/2015。

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

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

1 个答案:

答案 0 :(得分:0)

好吧,经过一些繁重的研究/尝试和错误,如果终于发现了什么是错的:我无法访问我想改变普通方式的控件,所以我不得不在盒子外面思考(并向同事寻求帮助) )。

这是适合我的代码,它并不漂亮,但它会删除WPF标准的' -style设置。

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

非常感谢格伦托马斯试图提供帮助。