Frage

Wir sind der Eintritt in unserem ersten Silverlight-Projekt, von WPF kommen. Es ist ein relativ einfaches Web-Portal und wir würden auf den Silverlight-Toolkit, da unsere Erfahrungen mit dem WPF-Toolkit zu vermeiden Referenzen mögen.

Ich bin nicht viel von einem Coder und habe ein paar Fragen zu themen bezogen werden:

  • Implizite Stile machen dies einfacher. Es scheint, Sie löschen konnte nur Ressource Wörterbücher wechseln, um Ihr Thema zu ändern. Wie mache ich das auf dem Toolkit, ohne sie?

  • Wie kann ich die Stile für die gesamte Anwendung gelten, wie in WPF, statt Verpackung Dinge in den Themencontainer? Ich sehe, gibt es eine ApplicationThemeURI Sie verwenden können, aber das erfordert das Toolkit.

Danke.

War es hilfreich?

Lösung

Nur ein Hinweis auf das Siverlight Toolkit. Das letzte Mal, dass ich das WPF-Toolkit verwendet (was eine Weile her war), habe ich den Eindruck, dass es mehr oder weniger optional war. Ich würde nicht sagen, dass das gleiche gilt für den Silverlight-Toolkit ist. Sie fügt hinzu, viel wichtiger Funktionen, die auf eigene Faust zu implementieren wäre schwierig, und auch wenn es nicht fehlerfrei ist, ist es ziemlich zuverlässig. Ich kann nicht für jeden Aspekt davon bürgen, aber wir verwenden es ausgiebig in einem großen Silverlight-Projekt (~ 30K Zeilen Code), und wir es unverzichtbar. Sofern Sie nicht bewusst, spezifische Fragen, dass Ihr Projekt begegnen würde, würde ich empfehlen, dass Sie Ihre Entscheidung zu überdenken es nicht zu benutzen.

Andere Tipps

Die Anwendung Stil ganze App ist eine einfache Aufgabe in Silverlight 4. Setzen Sie diesen Code in App.xaml oder Themen / generic.xaml:

<!-- Sample style for each button in the application -->
<Style TargetType="Button">
</Style>

Dieser Artikel kann Ihnen helfen: http://www.silverlightshow.net/items/Implicit-Styles -in-Silverlight-4.aspx

Sie können auf diese Weise Ressourcenverzeichnis ändern:

var dict = Application.Current.Resources.MergedDictionaries.FirstOrDefault(rd => rd.Source == new Uri("Dictionary1.xaml", UriKind.Relative));
if (dict != null)
     dict.Source = new Uri("Dictionary2.xaml", UriKind.Relative);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top