Атрибут 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
PresentationOptions |
Префикс пространства имен XML, который может быть любая строка допустимый префикс, в соответствии со спецификацией XML 1.0. Префикс PresentationOptions используется для идентификации в этой документации. |
freezableElement |
Элемент, который создает экземпляр любой производный класс Freezable. |
Примечания
Freeze
Атрибут является единственным атрибутом или другого элемента программирования, определенного в http://schemas.microsoft.com/winfx/2006/xaml/presentation/options
пространство имен XML. Freeze
Атрибут существует в этом специальном пространстве имен, поэтому он может быть назначен в качестве игнорируемого, используя mc: Ignorable-атрибут как часть объявлений корневого элемента. Причина, Freeze
должен иметь возможность быть ignorable — так как не все XAML реализаций обработчиков может замораживать Freezable во время загрузки; эта возможность не является частью XAML спецификации.
Возможность обработки Freeze
атрибут специально встроен в XAML процессором, который обрабатывает XAML для скомпилированных приложений. Атрибут не поддерживается для любого класса, и синтаксис атрибута не является расширяемым или модифицируемым. Если вы реализуете собственный XAML процессора, вы можете параллельная замораживания поведение WPF XAML процессора при обработке Freeze
атрибут Freezable элементов во время загрузки.
Любое значение для Freeze
отличное от атрибута true
(без учета регистра) вызывает ошибку времени загрузки. (Указание Freeze
атрибут как false
не является ошибкой, но это уже по умолчанию, поэтому false
не выполняет никаких действий).