PresentationOptions:Freeze 屬性

IsFrozen 包含 Freezable 專案上的狀態設定為 true 。 沒有指定屬性之 FreezablePresentationOptions:Freeze 的預設行為是在 IsFrozenfalse 載入時間,且相依于執行時間的一般 Freezable 行為。

XAML Attribute Usage

<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 處理器實作都能在載入時凍結 ;這項功能不是 XAML 規格的一 Freezable 部分。

處理 Freeze 屬性的能力是特別內建在處理已編譯應用程式的 XAML 處理器中。 任何類別都不支援屬性,而且屬性語法不可延伸或可修改。 如果您要實作自己的 XAML 處理器,您可以選擇在載入時處理元素上的 Freezable 屬性時平行處理 Freeze WPF XAML 處理器的凍結行為。

屬性的任何值 Freezetrue (不區分大小寫)都會產生載入時間錯誤。 (將 Freeze 屬性指定為 false 不是錯誤,但已是預設值,因此將 設定為 false 不會執行任何動作)。

另請參閱