PresentationOptions:Freeze 特性
在包含内容的 Freezable 元素上,将 IsFrozen 状态设置为 true
。 未指定 PresentationOptions:Freeze
属性的 Freezable 的默认行为是,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 Attribute 将其指定为可忽略。 Freeze
必须能够可忽略的原因是,并非所有 XAML 处理器实现都能够在加载时冻结 Freezable;此功能不是 XAML 规范的一部分。
为编译的应用程序处理 XAML 的 XAML 处理器中专门内置了处理 Freeze
属性的功能。 任何类都不支持该属性,且该属性的语法不可扩展或修改。 如果要实现自己的 XAML 处理器,可以选择在加载过程中处理 Freezable 元素上的 Freeze
属性时并行执行 WPF XAML 处理器的冻结行为。
Freeze
属性除 true
以外的任何值(不区分大小写)会产生一个加载时错误。 (将 Freeze
属性指定为 false
不是错误,但它已是默认值,因此设置为 false
将不执行任何操作)。