PresentationOptions:Freeze 特性

将包含 Freezable 元素上的 IsFrozen 状态设置为 true。 未指定 PresentationOptions:Freeze 特性的 Freezable 的默认行为是: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 1.0 规范的 XML 命名空间前缀,可以是任何有效的前缀字符串。 前缀 PresentationOptions 在本文档中用于标识目的。

freezableElement

实例化 Freezable 的任何派生类的元素。

备注

Freeze 特性是在 https://schemas.microsoft.com/winfx/2006/xaml/presentation/options XML 命名空间中定义的唯一一个特性或其他编程元素。 Freeze 特性只存在于这个特殊的命名空间中,所以可以指定为可忽略,而将 mc:Ignorable 特性用作根元素声明的一部分。 Freeze 必须可以忽略的原因是因为并非所有 XAML 处理器实现都能在加载时冻结 Freezable;此功能不属于 XAML 规范的一部分。

处理 Freeze 特性的能力专门内置于为编译的应用程序处理 XAML 的 XAML 处理器中。 该特性不受任何类的支持,而且特性语法既不可以扩展,也不可以修改。 如果您要实现自己的 XAML 处理器,可以在加载时选择处理 Freezable 元素的 Freeze 特性的同时,并行 WPF XAML 处理器的冻结行为。

对于 Freeze 特性,除 true(不区分大小写)之外的任何值都将产生加载时错误。 (将 Freeze 特性指定为 false 并不是错误,但它已经是默认值,所以设置为 false 不会执行任何操作。)

请参见

参考

Freezable

mc:Ignorable 特性

概念

Freezable 对象概述