Freigeben über


Exemplarische Vorgehensweise: Verwalten von Ressourcen im WPF-Projekt

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:

Am Ende wissen Sie, wie einer Anwendung ein ResourceDictionary hinzugefügt wird und auf die in ResourceDictionary enthaltenen Ressourcen zugegriffen werden kann.

Tipp

Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Arbeiten mit Einstellungen.

Vorbereitungsmaßnahmen

Zum Durchführen dieser exemplarischen Vorgehensweise benötigen Sie die folgenden Komponenten:

  • Visual Studio 2010.

Hinzufügen von ResourceDictionary

Zunächst muss der Anwendung ein ResourceDictionary hinzugefügt werden.

So fügen Sie der Anwendung ein ResourceDictionary hinzu

  1. 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.

    Die Datei MainWindow.xaml wird im WPF-Designer geöffnet.

  2. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt ManageResources, und wählen Sie Hinzufügen aus. | Ressourcenwörterbuch.

    Das Dialogfeld Neues Element hinzufügen wird angezeigt.

  3. 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

  1. Stellen Sie sicher, dass Dictionary1.xaml in WPF-Designer geöffnet ist.

  2. Fügen Sie in der XAML-Ansicht nach dem öffnenden <ResourceDictionary>-Tag das folgende XAML-Markup hinzu:

    <SolidColorBrush Color="Green" x:Key="myBrush"></SolidColorBrush>
    
  3. 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

  1. Öffnen Sie MainWindow.xaml.

  2. Fügen Sie in der XAML-Ansicht nach dem <Window>-Starttag und vor dem <Grid>-Starttag folgenden XAML-Code hinzu:

        <Window.Resources>
            <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    <ResourceDictionary Source="Dictionary1.xaml" />
                </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>
        </Window.Resources>
    

    Dadurch wird das in Dictionary1.xaml definierte ResourceDictionary importiert und mit anderen Ressourcenwörterbüchern im Projekt zusammengeführt.

  3. Ziehen Sie aus der Toolbox ein Button-Steuerelement in das Fenster.

  4. Führen Sie im Eigenschaftenfenster einen Bildlauf zur Background-Eigenschaft aus.

  5. Klicken Sie am Rand der linken Spalte auf den Vererbungseigenschaftenmarker (Symbol für die Vererbung des Eigenschaftenmarkers).

    Ein Menü wird angezeigt.

    Tipp

    Sie können auch mit der rechten Maustaste auf die Zeile klicken, um das Menü anzuzeigen.

  6. Klicken Sie auf Ressource übernehmen.

    Die Ressourcenauswahl wird angezeigt.

  7. Klicken Sie auf den Pfeil nach unten für Lokal, um den Abschnitt zu erweitern.

    Der Pinsel mit dem myBrush-Schlüssel wird angezeigt.

    Ressourcenauswahl

  8. Klicken Sie auf den myBrush-Schlüssel, um die Ressource zu übernehmen.

    Der Hintergrund der Schaltfläche ist jetzt grün.

  9. Klicken Sie außerhalb der Ressourcenauswahl, um die Auswahl zu schließen.

  10. 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

Referenz

Resources

FindResource

Konzepte

Übersicht über Ressourcen

Ressourcen und Code

Weitere Ressourcen

Verwenden von Ressourcen

XAML und Code im WPF-Designer