PresentationOptions:Freeze 属性

将包含在 Freezable 元素中的 IsFrozen 状态设置为 true。 默认情况下,未指定PresentationOptions:Freeze属性的Freezable将在加载时设为IsFrozen,并在运行时依赖于常规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 1.0 规范,XML 命名空间前缀可以是任何有效的前缀字符串。 该前缀 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 处理器,可以选择模仿 WPF XAML 处理器在加载时处理Freezable元素的Freeze属性时的冻结行为。

属性中除 true 以外的任何值(不区分大小写)都会生成加载时间错误。 (将 Freeze 属性指定为 false 不是错误,但已是默认值,因此设置为 false 不执行任何作)。

另请参阅