Атрибут 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
не выполняет никаких действий).
См. также
.NET Desktop feedback