PresentationOptions:Freeze 属性

更新:2007 年 11 月

将包含 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 对象概述

参考

Freezable

mc:Ignorable 属性