Freigeben über


AdornerResources-Klasse

Wird verwendet, um einen Satz von Ressourcen zu definieren, der in XAML verwendet werden kann.

Vererbungshierarchie

System.Object
  Microsoft.Windows.Design.Interaction.AdornerResources

Namespace:  Microsoft.Windows.Design.Interaction
Assembly:  Microsoft.Windows.Design.Interaction (in Microsoft.Windows.Design.Interaction.dll)

Syntax

'Declaration
Public NotInheritable Class AdornerResources
public static class AdornerResources
public ref class AdornerResources abstract sealed
[<AbstractClass>]
[<Sealed>]
type AdornerResources =  class end
public final class AdornerResources

Der AdornerResources-Typ macht die folgenden Member verfügbar.

Methoden

  Name Beschreibung
Öffentliche MethodeStatischer Member CreateResourceKey Erstellt einen Ressourcenschlüssel für den angegebenen Typ und Membernamen.
Öffentliche MethodeStatischer Member FindResource Sucht eine Ressource mit dem angegebenen Schlüssel.
Öffentliche MethodeStatischer Member Refresh Aktualisiert das Adornerressourcenwörterbuch.
Öffentliche MethodeStatischer Member RegisterResources Registriert einen Rückruf, der ein Ressourcenwörterbuch bereitstellen kann.
Öffentliche MethodeStatischer Member TryFindResource Sucht eine Ressource mit dem angegebenen Schlüssel.

Zum Seitenanfang

Hinweise

AdornerResources ist eine statische Klasse, die auf ähnliche Weise wie SystemColors verwendet wird. In der Ressourcentabelle gespeicherte Werte werden aktualisiert, wenn Barrierefreiheitsfeatures (z. B. hoher Kontrast) aktiviert werden.

Beispiele

AdornerResources sollte in Verbindung mit einer anderen statischen Klasse verwendet werden. Diese zweite Klasse sollte öffentliche statische schreibgeschützte Eigenschaften für die Ressourcenschlüssel und Ressourcenwerte enthalten, wie im folgenden Beispiel dargestellt.

public static class MyColors {
    private static ResourceKey _foregroundKey = AdornerResources.CreateResourceKey(typeof(MyColors), "ForegroundKey");
    
    static MyColors() {
        AdornerResources.RegisterResources(delegate {
            return new MyColorsResources();
        });
    } 
    
    public static ResourceKey ForegroundKey {
        get { return _foregroundKey; }
    }
    
    public static Brush ForegroundBrush {
        get {
            return (Brush)AdornerResources.FindResource(ForegroundKey);
        }
    }
}

Die MyColorsResources-Klasse ist ein Ressourcenwörterbuch, das die Ressourcen enthält, die nach den statischen MyColors-Eigenschaften sortiert werden. Wenn die Werte des Wörterbuchs dynamisch sein sollen, können diese Werte auch durch die Verwendung statischer Schlüssel für eine Eigenschaft abgerufen werden. MyColors kann auf folgende Art und Weise in XAML verwendet werden:

Rectangle Fill = "{DynamicResource {x:Static MyColors.ForegroundKey}}"

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.Windows.Design.Interaction-Namespace

Weitere Ressourcen

WPF-Designer-Erweiterbarkeit

Adorner-Architektur

Erstellen von benutzerdefinierten Adornern