FrameworkPropertyMetadata 클래스

정의

프레임워크별 속성 시스템 특성을 구체적으로 추가하여 종속성 속성에 대한 메타데이터를 보고하거나 적용합니다.Reports or applies metadata for a dependency property, specifically adding framework-specific property system characteristics.

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 형식입니다.The following example gets metadata for a dependency property on a particular owner as the initial base PropertyMetadata type. 해당 메타 데이터는 FrameworkPropertyMetadata합니다.That metadata is cast to FrameworkPropertyMetadata. 유효한 반환 되 면 FrameworkPropertyMetadata, 다음 다양 한 FrameworkPropertyMetadata 속성 값 (표시 되지 않음) 간단한 UI를 통해 보고 됩니다.If the cast returned a valid FrameworkPropertyMetadata, then various FrameworkPropertyMetadata property values are reported through a simple UI (not shown).

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).This class derives from PropertyMetadata (through UIPropertyMetadata) . 대부분의 WPF 프레임 워크 수준 애플리케이션 개발을 위해 FrameworkPropertyMetadata 는 기본 메타 데이터 형식인 것이 아니라 종속성 속성 메타 데이터에 사용 된 형식과 PropertyMetadata 또는 UIPropertyMetadata합니다.For most WPF framework-level application development purposes, FrameworkPropertyMetadata is the type used for dependency property metadata, rather than the base metadata types PropertyMetadata or UIPropertyMetadata. 기존 종속성 속성 및 대부분의 사용자 지정 종속성 속성 시나리오에도 마찬가지입니다.This is true both for existing dependency properties and for most custom dependency property scenarios.

이 선언 된 멤버 보완 하는 클래스는 PropertyMetadata 속성 상속, 데이터 바인딩 및 레이아웃과 같은 WPF 프레임 워크 수준 속성 시스템 동작을 보고 하거나 지정 하는 다양 한 부울 속성을 포함 하는 기본 클래스입니다.The members declared by this class that supplement the PropertyMetadata base class include various Boolean properties that specify or report WPF framework-level property system behavior such as property inheritance, data binding, and layout.

만들기 위한 몇 가지 생성자 시그니처를 FrameworkPropertyMetadata 인스턴스 사용을 FrameworkPropertyMetadataOptions 매개 변수입니다.Several constructor signatures for creating a FrameworkPropertyMetadata instance take a FrameworkPropertyMetadataOptions parameter. 합니다 FrameworkPropertyMetadataOptions 열거형 생성자에서 초기 동작을 지정 하기 위해서만 사용 되 고 후 노출 되지 않는 FrameworkPropertyMetadata 생성 됩니다.The FrameworkPropertyMetadataOptions enumeration is used only to specify initial behavior in the constructor, and is not otherwise exposed after FrameworkPropertyMetadata is constructed. 생성된 된 인스턴스를 가져올 수도 있고 생성자 호출에서 사용 되는 열거형 값의 이름을 공유 하는 다양 한 속성을 통해 해당 정보를 설정 키를 누릅니다.From a constructed instance, you can get or set the corresponding information through various properties that share the name of the enumeration values used in the constructor call.

XAML 텍스트 사용XAML Text Usage

이 클래스는 일반적으로 사용 되지 않습니다 XAMLXAML합니다.This class is not typically used in XAMLXAML.

생성자

FrameworkPropertyMetadata()

FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the FrameworkPropertyMetadata class.

FrameworkPropertyMetadata(Object)

지정된 기본값을 사용하여 FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the FrameworkPropertyMetadata class with the specified default value.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

제공된 기본값과 프레임워크 수준 메타데이터 옵션을 사용하여 FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework-level metadata options.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

제공된 기본값, 프레임워크 메타데이터 옵션 및 지정된 FrameworkPropertyMetadata 콜백을 사용하여 PropertyChangedCallback 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework metadata options, and specified PropertyChangedCallback callback.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

제공된 기본값, 프레임워크 메타데이터 옵션 및 지정된 콜백을 사용하여 FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework metadata options, and specified callbacks.

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

제공된 기본값, 프레임워크 메타데이터 옵션, 지정된 콜백 및 속성 애니메이션을 금지할 수 있는 부울 값을 사용하여 FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework metadata options, specified callbacks, and a Boolean that can be used to prevent animation of the property.

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

제공된 기본값, 프레임워크 메타데이터 옵션, 지정된 콜백, 속성 애니메이션을 금지할 수 있는 부울 값 및 데이터 바인딩 업데이트 트리거 기본값을 사용하여 FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework metadata options, specified callbacks, a Boolean that can be used to prevent animation of the property, and a data-binding update trigger default.

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

제공된 기본값 및 지정된 FrameworkPropertyMetadata 콜백을 사용하여 PropertyChangedCallback의 새 인스턴스를 초기화합니다.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and specified PropertyChangedCallback callback.

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

제공된 기본값 및 지정된 콜백을 사용하여 FrameworkPropertyMetadata의 새 인스턴스를 초기화합니다.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and specified callbacks.

FrameworkPropertyMetadata(PropertyChangedCallback)

지정된 FrameworkPropertyMetadata 콜백을 사용하여 PropertyChangedCallback 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the FrameworkPropertyMetadata class with the specified PropertyChangedCallback callback.

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

지정된 콜백을 사용하여 FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the FrameworkPropertyMetadata class with the specified callbacks.

속성

AffectsArrange

레이아웃 엔진 작업 중 종속성 속성이 정렬 단계에 잠재적으로 영향을 주는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether a dependency property potentially affects the arrange pass during layout engine operations.

AffectsMeasure

레이아웃 엔진 작업 중 종속성 속성이 측정 단계에 잠재적으로 영향을 주는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether a dependency property potentially affects the measure pass during layout engine operations.

AffectsParentArrange

레이아웃 엔진 작업 중 종속성 속성이 부모 요소 레이아웃의 정렬 단계에 잠재적으로 영향을 주는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether a dependency property potentially affects the arrange pass of its parent element's layout during layout engine operations.

AffectsParentMeasure

레이아웃 엔진 작업 중 종속성 속성이 부모 요소 레이아웃의 측정 단계에 잠재적으로 영향을 주는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether a dependency property potentially affects the measure pass of its parent element's layout during layout engine operations.

AffectsRender

종속성 속성은 정렬이나 측정에 특별히 영향을 주지 않는 어떤 방식으로 일반 레이아웃에 잠재적으로 영향을 주는지 여부를 나타내지만 다시 그리기를 필요로 하는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether a dependency property potentially affects the general layout in some way that does not specifically influence arrangement or measurement, but would require a redraw.

BindsTwoWayByDefault

속성이 기본적으로 양방향으로 바인드하는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether the property binds two-way by default.

CoerceValueCallback

이 메타데이터에 지정되어 있는 CoerceValueCallback 구현에 대한 참조를 가져오거나 설정합니다.Gets or sets a reference to a CoerceValueCallback implementation specified in this metadata.

(다음에서 상속됨 PropertyMetadata)
DefaultUpdateSourceTrigger

UpdateSourceTriggerUpdateSourceTrigger로 설정된 경우 이 메타데이터가 있는 속성에 바인딩이 적용될 때 사용할 Default의 기본값을 가져오거나 설정합니다.Gets or sets the default for UpdateSourceTrigger to use when bindings for the property with this metadata are applied, which have their UpdateSourceTrigger set to Default.

DefaultValue

종속성 속성의 기본값을 가져오거나 설정합니다.Gets or sets the default value of the dependency property.

(다음에서 상속됨 PropertyMetadata)
Inherits

종속성 속성의 값이 상속되는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether the value of the dependency property is inheritable.

IsAnimationProhibited

포함하는 메타데이터 인스턴스가 적용되는 종속성 속성에 대해 애니메이션을 비활성화해야 하는지 여부를 선언하는 값을 가져오거나 설정합니다.Gets or sets a value declaring whether animations should be disabled on the dependency property where the containing metadata instance is applied.

(다음에서 상속됨 UIPropertyMetadata)
IsDataBindingAllowed

종속성 속성에 대한 데이터 바인딩을 지원하는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether data binding is supported for the dependency property.

IsNotDataBindable

종속성 속성이 데이터 바인딩을 지원하는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether the dependency property supports data binding.

IsSealed

메타데이터가 속성에 적용되어 해당 메타데이터 인스턴스가 변경될 수 없는 상태가 되었는지 여부를 결정하는 값을 가져옵니다.Gets a value that determines whether the metadata has been applied to a property in some way, resulting in the immutable state of that metadata instance.

(다음에서 상속됨 PropertyMetadata)
Journal

이 속성이 애플리케이션에서 저널링 구현의 일부로 저장할 수 있거나 저장해야 하는 저널링 정보를 포함하는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether this property contains journaling information that applications can or should store as part of a journaling implementation.

OverridesInheritanceBehavior

속성 값 상속 평가가 요소의 논리적 트리에서 특정 콘텐츠 경계를 넘을지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether the property value inheritance evaluation should span across certain content boundaries in the logical tree of elements.

PropertyChangedCallback

이 메타데이터에 지정되어 있는 PropertyChangedCallback 구현에 대한 참조를 가져오거나 설정합니다.Gets or sets a reference to a PropertyChangedCallback implementation specified in this metadata.

(다음에서 상속됨 PropertyMetadata)
SubPropertiesDoNotAffectRender

종속성 속성의 하위 속성이 포함하는 개체의 렌더링에 영향을 주지 않는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether sub-properties of the dependency property do not affect the rendering of the containing object.

메서드

Equals(Object)

지정한 개체가 현재 개체와 같은지를 확인합니다.Determines whether the specified object is equal to the current object.

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

기본 해시 함수로 작동합니다.Serves as the default hash function.

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

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

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

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

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

기본 메타데이터와 원본 메타 데이터의 병합을 사용하도록 설정합니다.Enables a merge of the source metadata with base metadata.

OnApply(DependencyProperty, Type)

이 메타데이터가 속성에 적용되어 메타데이터가 봉인될 때 호출됩니다.Called when this metadata has been applied to a property, which indicates that the metadata is being sealed.

ToString()

현재 개체를 나타내는 string을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

적용 대상

추가 정보