Поделиться через


AdornerResources - класс

Используется для определения набора ресурсов, которые могут использоваться в языке XAML.

Иерархия наследования

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

Пространство имен:  Microsoft.Windows.Design.Interaction
Сборка:  Microsoft.Windows.Design.Interaction (в Microsoft.Windows.Design.Interaction.dll)

Синтаксис

'Декларация
Public NotInheritable Class AdornerResources
public static class AdornerResources
public ref class AdornerResources abstract sealed
[<AbstractClass>]
[<Sealed>]
type AdornerResources =  class end
public final class AdornerResources

Тип AdornerResources предоставляет следующие члены.

Методы

  Имя Описание
Открытый методСтатический член CreateResourceKey Создает ключ ресурса для указанного типа и имени элемента.
Открытый методСтатический член FindResource Определяет местонахождение ресурса с указанным ключом.
Открытый методСтатический член Refresh Обновляет словарь ресурсов графического элемента.
Открытый методСтатический член RegisterResources Регистрирует обратный вызов, который может предоставить словарь ресурсов.
Открытый методСтатический член TryFindResource Определяет местонахождение ресурса с указанным ключом.

В начало страницы

Заметки

AdornerResources — это статический класс, который используется аналогично классу SystemColors. Значения, хранящиеся в таблице ресурсов, обновляются, когда включены специальные возможности — например, высокий контраст.

Примеры

Класс AdornerResources должен использоваться вместе с другим статическим классом. Второй класс должен содержать открытые статические свойства ключей ресурсов и значений ресурсов, предназначенные только для чтения, как в следующем примере:

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);
        }
    }
}

Класс MyColorsResources представляет собой словарь ресурсов, который содержит ресурсы, ключами которых являются статические свойства MyColors. Если значения словаря должны быть динамическими, то эти значения также могут быть получены с помощью статических ключей свойств. Использование MyColors в языке XAML может вестись следующим способом:

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

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.Windows.Design.Interaction - пространство имен

Другие ресурсы

Расширяемость среды конструктора WPF

Архитектура графического элемента

Создание пользовательских графических элементов