Атрибут PresentationOptions:Freeze

Задает состояние IsFrozen равнымtrue в содержащем его элементе Freezable. Поведение по умолчанию для атрибута Freezable без указанного атрибута PresentationOptions:Freeze заключается в том, что IsFrozen равен false во время загрузки и зависит от общего поведения 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

Стоимость Description
PresentationOptions Префикс пространства имен XML, который может быть любой допустимой строкой префикса, в каждой спецификации XML 1.0. Префикс PresentationOptions используется в этих документах для целей идентификации.
freezableElement Элемент, создающий экземпляр любого производного класса Freezable.

Замечания

Атрибут Freeze является единственным атрибутом или другим программным элементом, определенным в пространстве имен XML http://schemas.microsoft.com/winfx/2006/xaml/presentation/options. Атрибут Freeze существует в этом специальном пространстве имен, чтобы его можно было назначить как игнорируемый элемент, используя mc:Ignorable Attribute в рамках объявлений корневых элементов. Причина, которую необходимо игнорировать, заключается в том Freeze, что не все реализации процессора XAML могут замораживать Freezable во время загрузки. Эта возможность не предусматривается спецификацией XAML.

Возможность обработки Freeze атрибута специально встроена в обработчик XAML, обрабатывающий XAML для скомпилированных приложений. Атрибут не поддерживается любым классом, и синтаксис атрибута не является расширяемым или изменяемым. Если вы реализуете собственный обработчик XAML, вы можете параллельно использовать режим замораживания обработчика XAML WPF при обработке Freeze атрибута на Freezable элементах во время загрузки.

Любое значение атрибута Freeze, отличное от true (без учета регистра) приводит к ошибке времени загрузки. (Указание атрибута Freeze со значением false не является ошибкой, однако в этом случае оно уже является значением по умолчанию, поэтому параметр false не выполняет никаких действий).

См. также