다음을 통해 공유


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 형식에서는 다음과 같은 멤버를 노출합니다.

메서드

  이름 설명
Public 메서드정적 멤버 CreateResourceKey 지정된 형식 및 멤버 이름에 대한 리소스 키를 만듭니다.
Public 메서드정적 멤버 FindResource 지정된 키를 포함하고 있는 리소스를 찾습니다.
Public 메서드정적 멤버 Refresh 표시기(Adorner) 리소스 사전을 업데이트합니다.
Public 메서드정적 멤버 RegisterResources 리소스 사전을 제공할 수 있는 콜백을 등록합니다.
Public 메서드정적 멤버 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 정적 속성에 의해 키가 지정되는 리소스를 포함하는 리소스 사전입니다. 사전의 값이 동적이어야 할 경우에는 속성에 정적 키를 사용하여 해당 키를 얻을 수도 있습니다. 다음과 같은 방법으로 XAML에서 MyColors를 사용할 수 있습니다.

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

스레드로부터의 안전성

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

참고 항목

참조

Microsoft.Windows.Design.Interaction 네임스페이스

기타 리소스

WPF Designer 확장성

표시기 아키텍처

사용자 지정 표시기 만들기