FrameworkPropertyMetadata.AffectsParentMeasure 속성

정의

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

public:
 property bool AffectsParentMeasure { bool get(); void set(bool value); };
public bool AffectsParentMeasure { get; set; }
member this.AffectsParentMeasure : bool with get, set
Public Property AffectsParentMeasure As Boolean

속성 값

Boolean

true이 메타데이터가 있는 종속성 속성이 부모 요소에 대한 측정값 전달에 영향을 줄 수 있으면 입니다. 그렇지 않으면 . false 기본값은 false입니다.

예외

메타데이터는 종속성 속성 작업에 이미 적용되었으므로 메타데이터가 봉인되어 메타데이터의 속성을 설정할 수 없습니다.

설명

FrameworkElementFrameworkContentElement 의 구현이 포함 OnPropertyChanged 요소에 있는 모든 종속성 속성 유효 값 변경 내용을 모니터링 하는 합니다. 논리의 일부로, 적용을 변경 하는 종속성 속성 값 및 사용 하 여 메타 데이터를 가져야 AffectsParentMeasuretrue 부모 요소에 대 한 시각적 개체를 무효화 하는 지연 된 요청이 시작 됩니다. 이 WPF 프레임 워크 수준 구현 되어에서 이미 이기 때문에 일반적으로 필요가 없습니다 사용 하 여 종속성 속성에 대 한 검색할 AffectsParentMeasure 대체로 대체 또는 WPF 프레임 워크 수준 레이아웃 동작을 수정 하는 경우가 아니면 합니다.

일반적으로 않아도의 변경 내용을 보고 하는 FrameworkElement 속성을 사용 하 여 부모 요소 AffectsParentMeasure 요소 자체는 이미 있으므로 자체 AffectsMeasure 으로 true합니다. 변경 된 자식 요소에 일반적으로 해당 하는 경우 부모 측정 단계를 시작 하기 때문에 이것이 충분입니다. AffectsParentMeasure 에 사용 되기도 FrameworkContentElement 클래스를 파생 합니다. 이 경우 속성, 하지만 자식 요소 집합 FrameworkContentElement 파생된 클래스는 자체 렌더링을 제어 하지 않습니다. 렌더링 하 여 처리 되는 FrameworkElement 콘텐츠 호스트 역할을 하는 부모 요소입니다. 예를 들어 값으로 변경 합니다 Paragraph.KeepWithNext 단락의 상대 간격 수 변경 될 수 있습니다 늘리거나 콘텐츠 호스트 크기 때문에 속성 자식 요소에서 부모의 측정을 무효화 합니다. 따라서 합니다 Paragraph.KeepWithNext 속성이 메타 데이터 위치 AffectsParentMeasuretrue합니다.

종속성 속성의 변경에 대 한 콘텐츠 호스트 요소 에서도 자주 표시 위치 AffectsParentMeasuretrue, 콘텐츠 호스트 렌더링 논리의 일부로. 예를 들어를 TextBox 의 경계 상자 요소는 필요할 수 있는 텍스트 내에서 특정 변경에 응답 해야 합니다는 TextBox 자체를 변경할 수 있습니다.

사용자 지정 OnPropertyChanged 구현이 종속성 속성 변경에 대 한 비슷한 동작을 선택할 수 있는 AffectsParentMeasuretrue합니다.

에 대 한 속성의 파생 클래스인 PropertyMetadata 읽기 / 쓰기 가능으로 개체 모델에서 일반적으로 정의 됩니다. 이므로 인스턴스를 초기화 한 후 조정할 수 있습니다. 그러나 메타 데이터에 대 한 호출의 일부로 사용 되 면 Register, AddOwner, 또는 OverrideMetadata, 속성 시스템에는 해당 메타 데이터 인스턴스가 봉인 됩니다 및 속성 메타 데이터의 세부 정보를 전달 하는 이제 변경할 수 없는 것으로 간주 됩니다. 후이 속성을 설정 하려고 IsSealedtrue 인스턴스가 메타이 데이터에서 예외가 발생 합니다.

XAML 텍스트 사용

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

적용 대상

추가 정보