FrameworkPropertyMetadata 클래스

정의

프레임워크별 속성 시스템 특성을 구체적으로 추가하여 종속성 속성에 대한 메타데이터를 보고하거나 적용합니다.

public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
    inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
상속
FrameworkPropertyMetadata

예제

다음 예제에서는 종속성 속성 메타 데이터를 특정 소유자의 초기도 기본 PropertyMetadata 형식입니다. 해당 메타 데이터는 FrameworkPropertyMetadata합니다. 유효한 반환 되 면 FrameworkPropertyMetadata, 다음 다양 한 FrameworkPropertyMetadata 속성 값 (표시 되지 않음) 간단한 UI를 통해 보고 됩니다.

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
FrameworkPropertyMetadata fpm = pm as FrameworkPropertyMetadata;
if (fpm!=null) {
    AffectsArrange.Text = (fpm.AffectsArrange) ? "Yes" : "No";
    AffectsMeasure.Text = (fpm.AffectsMeasure) ? "Yes" : "No";
    AffectsRender.Text = (fpm.AffectsRender) ? "Yes" : "No";
    Inherits.Text = (fpm.Inherits) ? "Yes" : "No";
    IsDataBindingAllowed.Text = (fpm.IsDataBindingAllowed) ? "Yes" : "No";
    BindsTwoWayByDefault.Text = (fpm.BindsTwoWayByDefault) ? "Yes" : "No";
}
Dim fpm As FrameworkPropertyMetadata = TryCast(pm, FrameworkPropertyMetadata)
If fpm IsNot Nothing Then
    AffectsArrange.Text = If((fpm.AffectsArrange), "Yes", "No")
    AffectsMeasure.Text = If((fpm.AffectsMeasure), "Yes", "No")
    AffectsRender.Text = If((fpm.AffectsRender), "Yes", "No")
        [Inherits].Text = If((fpm.Inherits), "Yes", "No")
    IsDataBindingAllowed.Text = If((fpm.IsDataBindingAllowed), "Yes", "No")
    BindsTwoWayByDefault.Text = If((fpm.BindsTwoWayByDefault), "Yes", "No")

설명

이 클래스에서 파생 됩니다 PropertyMetadata (통해 UIPropertyMetadata). 대부분의 WPF 프레임 워크 수준 애플리케이션 개발을 위해 FrameworkPropertyMetadata 는 기본 메타 데이터 형식인 것이 아니라 종속성 속성 메타 데이터에 사용 된 형식과 PropertyMetadata 또는 UIPropertyMetadata합니다. 기존 종속성 속성 및 대부분의 사용자 지정 종속성 속성 시나리오에도 마찬가지입니다.

이 선언 된 멤버 보완 하는 클래스는 PropertyMetadata 속성 상속, 데이터 바인딩 및 레이아웃과 같은 WPF 프레임 워크 수준 속성 시스템 동작을 보고 하거나 지정 하는 다양 한 부울 속성을 포함 하는 기본 클래스입니다.

만들기 위한 몇 가지 생성자 시그니처를 FrameworkPropertyMetadata 인스턴스 사용을 FrameworkPropertyMetadataOptions 매개 변수입니다. 합니다 FrameworkPropertyMetadataOptions 열거형 생성자에서 초기 동작을 지정 하기 위해서만 사용 되 고 후 노출 되지 않는 FrameworkPropertyMetadata 생성 됩니다. 생성된 된 인스턴스를 가져올 수도 있고 생성자 호출에서 사용 되는 열거형 값의 이름을 공유 하는 다양 한 속성을 통해 해당 정보를 설정 키를 누릅니다.

XAML 텍스트 사용

이 클래스는 XAML에서 일반적으로 사용 되지 않습니다.

생성자

FrameworkPropertyMetadata()

FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.

FrameworkPropertyMetadata(Object)

지정된 기본값을 사용하여 FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

제공된 기본값과 프레임워크 수준 메타데이터 옵션을 사용하여 FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

제공된 기본값, 프레임워크 메타데이터 옵션 및 지정된 FrameworkPropertyMetadata 콜백을 사용하여 PropertyChangedCallback 클래스의 새 인스턴스를 초기화합니다.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

제공된 기본값, 프레임워크 메타데이터 옵션 및 지정된 콜백을 사용하여 FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)

제공된 기본값, 프레임워크 메타데이터 옵션, 지정된 콜백 및 속성 애니메이션을 금지할 수 있는 부울 값을 사용하여 FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

제공된 기본값, 프레임워크 메타데이터 옵션, 지정된 콜백, 속성 애니메이션을 금지할 수 있는 부울 값 및 데이터 바인딩 업데이트 트리거 기본값을 사용하여 FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

제공된 기본값 및 지정된 FrameworkPropertyMetadata 콜백을 사용하여 PropertyChangedCallback의 새 인스턴스를 초기화합니다.

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

제공된 기본값 및 지정된 콜백을 사용하여 FrameworkPropertyMetadata의 새 인스턴스를 초기화합니다.

FrameworkPropertyMetadata(PropertyChangedCallback)

지정된 FrameworkPropertyMetadata 콜백을 사용하여 PropertyChangedCallback 클래스의 새 인스턴스를 초기화합니다.

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

지정된 콜백을 사용하여 FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.

속성

AffectsArrange

레이아웃 엔진 작업 중 종속성 속성이 정렬 단계에 잠재적으로 영향을 주는지 여부를 나타내는 값을 가져오거나 설정합니다.

AffectsMeasure

레이아웃 엔진 작업 중 종속성 속성이 측정 단계에 잠재적으로 영향을 주는지 여부를 나타내는 값을 가져오거나 설정합니다.

AffectsParentArrange

레이아웃 엔진 작업 중 종속성 속성이 부모 요소 레이아웃의 정렬 단계에 잠재적으로 영향을 주는지 여부를 나타내는 값을 가져오거나 설정합니다.

AffectsParentMeasure

레이아웃 엔진 작업 중 종속성 속성이 부모 요소 레이아웃의 측정 단계에 잠재적으로 영향을 주는지 여부를 나타내는 값을 가져오거나 설정합니다.

AffectsRender

종속성 속성은 정렬이나 측정에 특별히 영향을 주지 않는 어떤 방식으로 일반 레이아웃에 잠재적으로 영향을 주는지 여부를 나타내지만 다시 그리기를 필요로 하는 값을 가져오거나 설정합니다.

BindsTwoWayByDefault

속성이 기본적으로 양방향으로 바인드하는지 여부를 나타내는 값을 가져오거나 설정합니다.

CoerceValueCallback

이 메타데이터에 지정되어 있는 CoerceValueCallback 구현에 대한 참조를 가져오거나 설정합니다.

(다음에서 상속됨 PropertyMetadata)
DefaultUpdateSourceTrigger

UpdateSourceTriggerUpdateSourceTrigger로 설정된 경우 이 메타데이터가 있는 속성에 바인딩이 적용될 때 사용할 Default의 기본값을 가져오거나 설정합니다.

DefaultValue

종속성 속성의 기본값을 가져오거나 설정합니다.

(다음에서 상속됨 PropertyMetadata)
Inherits

종속성 속성의 값이 상속되는지 여부를 나타내는 값을 가져오거나 설정합니다.

IsAnimationProhibited

포함하는 메타데이터 인스턴스가 적용되는 종속성 속성에 대해 애니메이션을 비활성화해야 하는지 여부를 선언하는 값을 가져오거나 설정합니다.

(다음에서 상속됨 UIPropertyMetadata)
IsDataBindingAllowed

종속성 속성에 대한 데이터 바인딩을 지원하는지 여부를 나타내는 값을 가져옵니다.

IsNotDataBindable

종속성 속성이 데이터 바인딩을 지원하는지 여부를 나타내는 값을 가져오거나 설정합니다.

IsSealed

메타데이터가 속성에 적용되어 해당 메타데이터 인스턴스가 변경될 수 없는 상태가 되었는지 여부를 결정하는 값을 가져옵니다.

(다음에서 상속됨 PropertyMetadata)
Journal

이 속성이 애플리케이션에서 저널링 구현의 일부로 저장할 수 있거나 저장해야 하는 저널링 정보를 포함하는지 여부를 나타내는 값을 가져오거나 설정합니다.

OverridesInheritanceBehavior

속성 값 상속 평가가 요소의 논리적 트리에서 특정 콘텐츠 경계를 넘을지 여부를 나타내는 값을 가져오거나 설정합니다.

PropertyChangedCallback

이 메타데이터에 지정되어 있는 PropertyChangedCallback 구현에 대한 참조를 가져오거나 설정합니다.

(다음에서 상속됨 PropertyMetadata)
SubPropertiesDoNotAffectRender

종속성 속성의 하위 속성이 포함하는 개체의 렌더링에 영향을 주지 않는지 여부를 나타내는 값을 가져오거나 설정합니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
Merge(PropertyMetadata, DependencyProperty)

기본 메타데이터와 원본 메타 데이터의 병합을 사용하도록 설정합니다.

OnApply(DependencyProperty, Type)

이 메타데이터가 속성에 적용되어 메타데이터가 봉인될 때 호출됩니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보