/ / Nastavenie KontextMenu Štýl do roku 2013 - c #, wpf, xaml, contextmenu

Nastavenie štýlu ContextMenu na rok 2013 - c #, wpf, xaml, contextmenu

Snažím sa zmeniť predvolený štýl kontextového menu na 2013/2015 v mojej rehosted verzii aplikácie.

Problém sa vyskytuje len u jedného dizajnéra, všade inde jeho správneho. Snažila som sa potlačiť oboje kód XAML a kód za ním, skontroloval, či niečo iné zmenilo štýl, ale bez akéhokoľvek výsledku.

Existuje aj spôsob, ako zmeniť predvolený štýl? Dohliadam na niečo?

odpovede:

0 pre odpoveď č. 1

Dobre, po nejakom ťažkom výskume / pokuse a chybe, akNakoniec som zistil, čo je zlé: nemohol som mať prístup ku kontrole, ktorú som chcel zmeniť bežným spôsobom, takže som musel myslieť mimo krabičky (a požiadať kolegu o pomoc).

Toto je kód, ktorý funguje pre mňa, nie je to pekný, ale odstraňuje "štandardný" štýl, ktorý nastavil WPF.

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

Rýchlo vďaka Glen Thomas za pomoc.