Sonntag, 12. Februar 2012


Artikel

Juni 2010 | Artikel

Silverlight: Statische Assembly-Ressourcen und Bildschirmauflösung

(Link zum Artikel: http://www.entwickler-magazin.de/dotnet//003185)

Text: von Gregor Biswanger
  • Teilen
  • kommentieren
  • empfehlen
  • Bookmark and Share
Wie kann man eigentlich Styles aus bestimmten Silverlight-Assemblies auch in anderen Silverlight-Anwendungen nutzen? Und wie fügt man einer Silverlight-Anwendung automatisch ein Pop-up mit einem Hinweis der unterstützten Bildschirmauflösung hinzu? Gregor Biswanger beantwortet diese Fragen.

Menü 1 für Einsteiger: Statische Ressourcen aus Assemblies

Der allgemein bekannte Platz für Styles von Silverlight-Anwendungen ist die App.xaml-Datei. Jedes implementierte Style steht somit der gesamten Silverlight-Anwendung als statische Ressource zur Verfügung. Doch was, wenn der Wunsch auftaucht, die Styles auch für andere Silverlight-Anwendungen nutzen zu können? Hierbei hilft das Auslagern der Styles in eine eigene Assembly. Dafür sind gerade mal zwei Schritte nötig.

Schritt 1: Hinzufügen einer Silverlight Resource Dictionary

In Visual Studio wird mittels Rechtsklick auf den Projektnamen ein neues Item unter ADD NEW ITEM hinzugefügt. Beim folgenden Fester findet man die Silverlight Resource Dictionary im Bereich der installierten Silverlight-Templates (Abb. 1).

Schritt 2: Styles Assembly laden

In der App.xaml wird mittels Resource Dictionary die Styles Assembly für das Projekt geladen (Listing 1).

  1. <Application.Resources>
  2. <ResourceDictionary>
  3. <ResourceDictionary.MergedDictionaries>
  4. <ResourceDictionary Source="StyleDictionary.xaml"/>
  5. </ResourceDictionary.MergedDictionaries>
  6. </ResourceDictionary>
  7. </Application.Resources>

Die Zuweisung der Styles wird in der Anwendung wie bisher gehandhabt:

andere Artikel dieser Serie

Kommentare