PresentationOptions:Freeze 특성

포함하는 Freezable 요소에서 IsFrozen 상태를 true로 설정합니다. PresentationOptions:Freeze 특성이 지정되지 않은 Freezable의 기본 동작은 로드 시 IsFrozenfalse이며, 런타임의 일반 Freezable 동작에 따라 달라집니다.

XAML 특성 사용

<object  
  xmlns:PresentationOptions="http://schemas.microsoft.com/winfx/2006/xaml/presentation/options"  
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"  
  mc:Ignorable="PresentationOptions">  
    <freezableElement PresentationOptions:Freeze="true"/>  
</object>  

XAML 값

설명
PresentationOptions XML 1.0 사양에 따라 유효한 접두사 문자열일 수 있는 XML 네임스페이스 접두사입니다. 이 문서에서 PresentationOptions 접두사는 식별 목적으로 사용합니다.
freezableElement Freezable의 파생 클래스를 인스턴스화하는 요소입니다.

설명

Freeze 특성은 http://schemas.microsoft.com/winfx/2006/xaml/presentation/options XML 네임스페이스에 정의된 유일한 특성 또는 기타 프로그래밍 요소입니다. Freeze 특성은 특히 이 특수 네임스페이스에 존재하므로, mc:Ignorable Attribute를 루트 요소 선언의 일부로 사용하면 무시할 수 있는 것으로 지정할 수 있습니다. Freeze를 무시할 수 있어야 하는 이유는 로드 시 Freezable을 동결할 수 없는 XAML 프로세서 구현도 있기 때문입니다. 이 기능은 XAML 사양의 일부가 아닙니다.

Freeze 특성을 처리하는 기능은 컴파일된 애플리케이션에 대해 XAML을 처리하는 XAML 프로세서에 특별히 기본 제공됩니다. 이 특성은 어떤 클래스도 지원하지 않으며 특성 구문은 확장하거나 수정할 수 없습니다. 사용자 고유의 XAML 프로세서를 구현하는 경우 로드 시 Freezable 요소에 대한 Freeze 특성을 처리할 때 WPF XAML 프로세서의 고정 동작을 병렬로 처리하도록 선택할 수 있습니다.

(대/소문자를 구분하지 않는) true를 제외한 Freeze 특성의 모든 값은 로드 시간 오류를 생성합니다. (Freeze 특성을 false로 지정하는 것은 오류가 아니지만, 이것은 이미 기본값이므로 false로 설정해도 아무 일이 일어나지 않습니다).

참고 항목