Exemplarische Vorgehensweise: Verwalten von Ressourcen im WPF-Projekt
Aktualisiert: November 2007
Ressourcen sind .NET-Objekte, auf die von der Anwendung zugegriffen werden kann, um sie zu verwenden. Zu den Ressourcen gehören beispielsweise Pinsel für Farbschemas oder Bilder. Mit der ResourceDictionary-Klasse können Sie alle Ressourcen in einer leicht zu verwaltenden Datei organisieren, um auf diese von der Anwendung aus zuzugreifen.
Im Verlauf dieser exemplarischen Vorgehensweise führen Sie folgende Aufgaben aus:
Sie fügen ein ResourceDictionary hinzu.
Sie fügen ResourceDictionary eine Ressource hinzu.
Sie greifen auf die Ressource zu.
Am Ende wissen Sie, wie einer Anwendung ein ResourceDictionary hinzugefügt wird und auf die in ResourceDictionary enthaltenen Ressourcen zugegriffen werden kann.
Hinweis: |
---|
Je nach den aktiven Einstellungen oder der verwendeten Version können die angezeigten Dialogfelder und Menübefehle von den in der Hilfe beschriebenen abweichen. Klicken Sie zum Ändern der Einstellungen im Menü Extras auf Einstellungen importieren und exportieren. Weitere Informationen finden Sie unter Visual Studio-Einstellungen. |
Vorbereitungsmaßnahmen
Zum Durchführen dieser exemplarischen Vorgehensweise benötigen Sie die folgenden Komponenten:
- Visual Studio 2008.
Hinzufügen von ResourceDictionary
Zunächst muss der Anwendung ein ResourceDictionary hinzugefügt werden.
So fügen Sie der Anwendung ein ResourceDictionary hinzu
Erstellen Sie ein neues WPF-Anwendungsprojekt in Visual Basic oder Visual C# mit dem Namen ManageResources. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines neuen WPF-Anwendungsprojekts.
In WPF-Designer wird die Datei Window1.xaml geöffnet.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt ManageResources, und wählen Sie Hinzufügen | ResourceDictionary aus.
Das Dialogfeld Neues Element hinzufügen wird angezeigt.
Stellen Sie sicher, dass im Feld Name die Datei Dictionary1.xaml angezeigt wird, und klicken Sie auf Hinzufügen.
Ein neues ResourceDictionary mit dem Namen Dictionary1.xaml wird dem Projekt hinzugefügt und in WPF-Designer geöffnet.
Hinzufügen einer Ressource zu ResourceDictionary
Das hinzugefügte ResourceDictionary kann im XAML-Editor bearbeitet werden und als zentrales Repository für Ihre Ressourcen dienen. Fügen Sie jetzt ResourceDictionary eine Ressource hinzu.
So fügen Sie ResourceDictionary eine Ressource hinzu
Stellen Sie sicher, dass Dictionary1.xaml in WPF-Designer geöffnet ist.
Fügen Sie in der XAML-Ansicht nach dem öffnenden <ResourceDictionary>-Tag das folgende XAML-Markup hinzu:
<SolidColorBrush Color="Green" x:Key="myBrush"></SolidColorBrush>
Wählen Sie im Menü Datei die Option Alle speichern aus.
Sie haben einen SolidColorBrush mit dem Namen myBrush hinzugefügt, der nun der Anwendung als Ressource zur Verfügung steht.
Zugreifen auf die Ressource
In diesem Verfahren greifen Sie auf die SolidColorBrush-Ressource zu und verwenden sie im Hauptfenster.
So greifen Sie auf eine Ressource zu
Klicken Sie in WPF-Designer auf die Registerkarte mit der Bezeichnung Window1.xaml, um diese Datei anzuzeigen.
Ziehen Sie aus der Toolbox ein Button-Steuerelement in das Fenster.
Fügen Sie in der XAML-Ansicht nach dem öffnenden <Window>-Tag und vor dem Grid-Starttag folgenden XAML-Code hinzu:
<Window.Resources> <ResourceDictionary Source="Dictionary1.xaml"> </ResourceDictionary> </Window.Resources>
Hierdurch wird das in Dictionary1.xaml definierte ResourceDictionary in die Ressourcen des aktuellen Fensters importiert.
Fügen Sie das folgende XAML dem öffnenden <Button>-Tag hinzu.
Background="{StaticResource myBrush}"
Hierdurch wird die Background-Eigenschaft des Button auf den von der benannten Ressource definierten Pinsel festgelegt.
Drücken Sie F5, um die Anwendung auszuführen.
Der Hintergrund der Schaltfläche ist grün.
Siehe auch
Aufgaben
Gewusst wie: Abrufen und Festlegen von Ressourcen für den Anwendungsbereich