FrameworkPropertyMetadata 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
프레임워크별 속성 시스템 특성을 구체적으로 추가하여 종속성 속성에 대한 메타데이터를 보고하거나 적용합니다.
public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
- 상속
예제
다음 예제에서는 종속성 속성 메타 데이터를 특정 소유자의 초기도 기본 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에서 일반적으로 사용 되지 않습니다.
생성자
속성
AffectsArrange |
레이아웃 엔진 작업 중 종속성 속성이 정렬 단계에 잠재적으로 영향을 주는지 여부를 나타내는 값을 가져오거나 설정합니다. |
AffectsMeasure |
레이아웃 엔진 작업 중 종속성 속성이 측정 단계에 잠재적으로 영향을 주는지 여부를 나타내는 값을 가져오거나 설정합니다. |
AffectsParentArrange |
레이아웃 엔진 작업 중 종속성 속성이 부모 요소 레이아웃의 정렬 단계에 잠재적으로 영향을 주는지 여부를 나타내는 값을 가져오거나 설정합니다. |
AffectsParentMeasure |
레이아웃 엔진 작업 중 종속성 속성이 부모 요소 레이아웃의 측정 단계에 잠재적으로 영향을 주는지 여부를 나타내는 값을 가져오거나 설정합니다. |
AffectsRender |
종속성 속성은 정렬이나 측정에 특별히 영향을 주지 않는 어떤 방식으로 일반 레이아웃에 잠재적으로 영향을 주는지 여부를 나타내지만 다시 그리기를 필요로 하는 값을 가져오거나 설정합니다. |
BindsTwoWayByDefault |
속성이 기본적으로 양방향으로 바인드하는지 여부를 나타내는 값을 가져오거나 설정합니다. |
CoerceValueCallback |
이 메타데이터에 지정되어 있는 CoerceValueCallback 구현에 대한 참조를 가져오거나 설정합니다. (다음에서 상속됨 PropertyMetadata) |
DefaultUpdateSourceTrigger |
UpdateSourceTrigger가 UpdateSourceTrigger로 설정된 경우 이 메타데이터가 있는 속성에 바인딩이 적용될 때 사용할 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) |
적용 대상
추가 정보
.NET