Поделиться через


Атрибут 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

Ссылки

Freezable

Атрибут mc: Ignorable