FrameworkPropertyMetadata.AffectsParentArrange 속성

정의

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

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

속성 값

Boolean

이 메타데이터가 있는 종속성 속성이 부모 요소의 정렬 단계에 잠재적으로 영향을 주면 true이고, 영향을 주지 않으면 false입니다. 기본값은 false입니다.

예외

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

설명

FrameworkElementFrameworkContentElement 의 구현이 포함 OnPropertyChanged 요소에 있는 모든 종속성 속성 유효 값 변경 내용을 모니터링 하는 합니다. 논리의 일부로, 적용을 변경 하는 종속성 속성 값 및 사용 하 여 메타 데이터를 가져야 AffectsParentArrangetrue 부모 요소에 대 한 시각적 개체를 무효화 하는 지연 된 요청이 시작 됩니다.

일반적으로 않아도의 변경 내용을 보고 하는 FrameworkElement 속성을 사용 하 여 부모 요소 AffectsParentArrange 요소 자체는 이미 있으므로 자체 AffectsArrange 으로 true합니다. 일반적으로 이것으로 충분, 해당 하는 경우 부모 정렬 하므로 변경 된 자식 요소에 일반적으로 시작 합니다. AffectsParentArrange 에 사용 되기도 FrameworkContentElement 클래스를 파생 합니다. 이 경우 속성, 하지만 자식 요소 집합 FrameworkContentElement 파생된 클래스는 자체 렌더링을 제어 하지 않습니다. 렌더링 하 여 처리 되는 FrameworkElement 콘텐츠 호스트 역할을 하는 부모 요소입니다. 예를 들어 값으로 변경 합니다 FixedPage.Left 자식 요소에서 연결 된 속성 무효화 부모에서 자식 위치를 변경 해야 하기 때문에 부모를 정렬 합니다. 따라서 합니다 FixedPage.Left 연결 된 속성 메타 데이터에 있는 AffectsParentArrangetrue합니다. 또 다른 예로 Padding이 속성 변경 내용을 상위 변경 될 수 있습니다 사용 가능한 공간에 따라 자식 위치를 지정 하는 경우.

이 WPF 프레임 워크 수준 구현 되어에서 이미 이기 때문에 일반적으로 필요가 없습니다 사용 하 여 종속성 속성에 대 한 검색할 AffectsParentArrange 대체로 대체 또는 WPF 프레임 워크 수준 레이아웃 동작을 수정 하는 경우가 아니면 합니다.

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

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

XAML 텍스트 사용

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

적용 대상

추가 정보