Freigeben über


Gewusst wie: Verwenden eines Ressourcenwörterbuchs für den Anwendungsbereich

Aktualisiert: November 2007

In diesem Beispiel wird gezeigt, wie ein benutzerdefiniertes Ressourcenwörterbuch für den Anwendungsbereich verwendet wird.

Beispiel

Application macht einen Anwendungsbereichspeicher für freigegebene Ressourcen verfügbar: Resources. In der Standardeinstellung wird Resources mit einer Instanz des ResourceDictionary-Typs initialisiert. Sie verwenden diese Instanz, wenn Sie Eigenschaften für den Anwendungsbereich mit der Resources-Eigenschaft abrufen und festlegen (siehe Gewusst wie: Abrufen und Festlegen von Ressourcen für den Anwendungsbereich).

Wenn Sie mehrere Ressourcen mit Resources festlegen, können Sie diese auch in einem benutzerdefinierten Ressourcenwörterbuch speichern und Resources damit festlegen. Ein benutzerdefiniertes Ressourcenwörterbuch deklarieren Sie mit Markup wie folgt:

<ResourceDictionary
    xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" >
    <SolidColorBrush x:Key="StandardSolidColorBrush" Color="White" />
    <LinearGradientBrush x:Key="StandardLinearGradientBrush" StartPoint="0.0,0.0" EndPoint="1.0,1.0">
        <LinearGradientBrush.GradientStops>
            <GradientStop Color="White" Offset="0" />
            <GradientStop Color="Black" Offset="1" />
        </LinearGradientBrush.GradientStops>
    </LinearGradientBrush>
</ResourceDictionary>

Die Möglichkeit des Austauschs kompletter Ressourcenwörterbücher mithilfe von Resources erlaubt gleichzeitig die Verwendung von Designs für Anwendungsbereiche, die jeweils von einem einzigen Ressourcenwörterbuch gekapselt sind Siehe Beispiel für Anwendung mit Design.

Um von Application oder Ihnen erstellte Ressourcen für den Anwendungsbereich aus dem Ressourcenwörterbuch abzurufen, das durch Resources verfügbar gemacht wurde, benötigen Sie folgenden Code:

// Get an application-scope resource
Brush whiteBrush = (Brush)Application.Current.Resources["ApplicationScopeResource"];

Bei der Verwendung von Resources müssen Sie zwei Punkte beachten. Zum einen ist der Wörterbuch-Schlüssel ein Objekt. Daher müssen Sie beim Festlegen und Abrufen eines Eigenschaftenwerts dieselbe Objektinstanz verwenden. (Wenn Sie eine Zeichenfolge als Schlüssel verwenden, müssen Sie die Groß-/Kleinschreibung beachten.) Zum anderen ist der Wörterbuch-Wert ein Objekt. Daher müssen Sie den Wert beim Abrufen eines Eigenschaftenwerts in den gewünschten Typ konvertieren.

Siehe auch

Referenz

ResourceDictionary

Resources