PresentationOptions:Freeze 屬性
將包含 Freezable 元素的 IsFrozen 狀態設定為 true
。 沒有指定 PresentationOptions:Freeze
屬性之 Freezable 的預設行為是載入時 IsFrozen 為 false
,並倚賴運行時間的一般 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
屬性是 http://schemas.microsoft.com/winfx/2006/xaml/presentation/options
XML 命名空間中定義的唯一屬性或其他程式設計元素。 Freeze
屬性特別存在於這個特殊命名空間中,因此可以使用 mc:Ignorable Attribute 做為根元素宣告的一部分,將其指定為可忽略。 Freeze
必須可忽略的原因是,並非所有 XAML 處理器實作都能夠在載入時凍結 Freezable ;這項功能不是 XAML 規格的一部分。
處理 Freeze
屬性的能力,特別內建至處理已編譯應用程式的 XAML 處理器。 任何類別都不支援屬性,而且屬性語法不可延伸或可修改。 如果您要實作自己的 XAML 處理器,您可以選擇在載入時處理 Freezable 元素上的 Freeze
屬性時,平行處理 WPF XAML 處理器的凍結行為。
true
以外的 Freeze
屬性任何值(不區分大小寫)都會產生載入時間錯誤。 (將 Freeze
屬性指定為 false
不是錯誤,但已是預設值,因此將其設定為 false
不會執行任何動作)。