Unveränderliche Styles in Silverlight 2
-
02-07-2019 - |
Frage
gefunden Wer ein gutes Muster für in Silverlight 2 um unveränderlichen Stile zu bekommen?
Was ich meine, ist hat jemand eine Abhilfe für die Tatsache haben, dass Sie nicht programmatisch den Stil eines Elements wechseln, sobald sie festgelegt wurde, das heißt, die zweite Zeile ein katastrophales Versagen Ausnahme auslösen, hier wird:
this.TestButton.Style = (Style) Application.Current.Resources [ "Fred"];
this.TestButton.Style = (Style) Application.Current.Resources [ "Barney"];
Lösung
Es ist nicht möglich. Die beste Abhilfe, die ich gesehen habe, ist von Nikhil Kothari bei Microsoft:
http://www.nikhilk.net/Silverlight-Themes.aspx
Es ist ein großer Nachteil Arten zentral in App.xaml ohnehin zu definieren, was ist, dass sie alle Designer Unterstützung brechen, wenn Sie diese Stile von anderer Benutzersteuer verweisen. Ich habe es nicht, aber Nikhils Thema Motor sieht sehr vielversprechend verwendet, und ich habe ein komisches Gefühl, dass viele seine Ideen in das Silverlight-Produkt machen schließlich trotzdem.
Andere Tipps
Das Problem geht weg in Silverlight 3, wo Stile sind wandelbar - yay
Ich weiß nicht, ob das hilft, aber ich glaube, dass Sie die Vorlage so oft der Kontrolle ändern können, wie Sie während der Laufzeit wollen. Vielleicht eine mögliche Abhilfe, das wäre.