Атрибут PresentationOptions:Freeze
Обновлен: Ноябрь 2007
Устанавливает состояние IsFrozen в true в содержащемся элементеFreezable. Поведение по умолчанию для Freezable без указанного атрибута PresentationOptions:Freeze, при котором во время загрузки IsFrozen равно false и зависит от общего поведения Freezable во время выполнения.
Использование атрибута XAML
<object
xmlns:PresentationOptions="https://schemas.microsoft.com/winfx/2006/xaml/presentation/options"
xmlns:mc="https://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="PresentationOptions">
<freezableElement PresentationOptions:Freeze="true"/>
</object>
Значения XAML
PresentationOptions |
Префикс пространства имен XML, который может быть любой допустимой префиксной строкой, по спецификации XML 1.0. Префикс PresentationOptions используется для идентификационных целей в этой документации. |
freezableElement |
Элемент, который создает любой производный класс Freezable. |
Заметки
Атрибут Freeze может быть только атрибутом или другим программируемым элементом, определенным в пространстве имен XML https://schemas.microsoft.com/winfx/2006/xaml/presentation/options. Атрибут Freeze существует в этом специальном пространстве имен, поэтому он может быть назначен в качестве игнорируемого, используя Атрибут mc: Ignorable в качестве части объявлений корневого элемента. Причина, по которой Freeze должен иметь возможность быть игнорируемым, в том, что не все реализации процессора XAML способны заморозить Freezable во время загрузки; эта возможность не является частью спецификации XAML.
Возможность обработки атрибута Freeze специально строится в процессоре XAML, который обрабатывает XAML для компилируемых приложений. Атрибут не является поддерживаемым каким-либо классом, и синтаксис атрибута не является расширяемым или модифицируемым. Если вы реализовываете собственный XAML процессор, вы можете выбрать распараллелить поведение при заморозке процессора WPF XAML при обработке атрибута Freeze в элементах Freezable во время загрузки.
Любое значение для атрибута Freeze, отличное от true (без учета регистра), вызовет ошибку во время загрузки. (Указание атрибута Freeze как false не является ошибкой, но он уже имеет такое значение по умолчанию, поэтому параметр false не дает никакого эффекта).
См. также
Основные понятия
Общие сведения об объектах класса Freezable