将上下文菜单样式设置为 2013
Setting ContextMenu Style to 2013
我试图在我重新托管的 vs13 应用程序中将上下文菜单的默认样式更改为 2013/2015。
这个问题只出现在一位设计师身上,其他地方都是正确的。我试图覆盖 the XAML code 和后面的代码,检查是否有其他东西改变了样式,但没有任何结果。
有没有办法更改默认样式?我在监督什么吗?
好吧,经过一些繁重的 research/try 和错误,如果终于发现问题所在:我无法访问我想以普通方式更改的控件,所以我不得不跳出框框思考(并询问一位同事寻求帮助)。
这是适合我的代码,它不漂亮,但它删除了 WPF 设置的 'standard' 样式。
var dv = wd.Context.Services.GetService<DesignerView>();
dv.MenuItemStyle = null;
dv.MenuSeparatorStyle = null;
dv.Resources[typeof(ContextMenu)] = new Style(typeof(ContextMenu));
非常感谢 Glen Thomas 的帮助。
我试图在我重新托管的 vs13 应用程序中将上下文菜单的默认样式更改为 2013/2015。
这个问题只出现在一位设计师身上,其他地方都是正确的。我试图覆盖 the XAML code 和后面的代码,检查是否有其他东西改变了样式,但没有任何结果。
有没有办法更改默认样式?我在监督什么吗?
好吧,经过一些繁重的 research/try 和错误,如果终于发现问题所在:我无法访问我想以普通方式更改的控件,所以我不得不跳出框框思考(并询问一位同事寻求帮助)。
这是适合我的代码,它不漂亮,但它删除了 WPF 设置的 'standard' 样式。
var dv = wd.Context.Services.GetService<DesignerView>();
dv.MenuItemStyle = null;
dv.MenuSeparatorStyle = null;
dv.Resources[typeof(ContextMenu)] = new Style(typeof(ContextMenu));
非常感谢 Glen Thomas 的帮助。