다음을 통해 공유


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로 설정해도 아무 일이 일어나지 않습니다).

참고하십시오