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ď č. 1Dobre, 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.