PresentationOptions:Freeze – atribut
IsFrozen Nastaví stav true
na obsahující Freezable prvek. Výchozí chování bez Freezable zadaného atributu PresentationOptions:Freeze
je to, že IsFrozen je false
v době načítání a závisí na obecném Freezable chování za běhu.
Použití atributu 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>
Hodnoty XAML
Hodnota | Popis |
---|---|
PresentationOptions |
Předpona oboru názvů XML, která může být libovolný platný řetězec předpony podle specifikace XML 1.0. Předpona PresentationOptions se používá pro účely identifikace v této dokumentaci. |
freezableElement |
Prvek, který vytvoří instanci jakékoli odvozené třídy Freezable. |
Poznámky
Atribut Freeze
je jediný atribut nebo jiný programovací prvek definovaný v http://schemas.microsoft.com/winfx/2006/xaml/presentation/options
oboru názvů XML. Atribut Freeze
existuje v tomto speciálním oboru názvů konkrétně tak, aby jej bylo možné označit jako ignorable pomocí mc:Ignorable Attribute jako součást deklarací kořenových elementů. Důvodem, proč Freeze
je nutné, aby bylo možné ignorovat, je to, že ne všechny implementace procesoru XAML jsou schopny ukotvit Freezable v době načítání; tato funkce není součástí specifikace XAML.
Schopnost zpracovat Freeze
atribut je speciálně integrovaná v procesoru XAML, který zpracovává XAML pro kompilované aplikace. Atribut není podporován žádnou třídou a syntaxe atributu není rozšiřitelná ani modifikovatelná. Pokud implementujete vlastní procesor XAML, můžete se rozhodnout paralelně zamrznout chování procesoru WPF XAML při zpracování atributu Freeze
na Freezable elementech v době načtení.
Jakákoli hodnota jiného atributu Freeze
než true
(nerozlišuje malá a velká písmena) vygeneruje chybu doby načítání. (Zadání atributu Freeze
jako false
není chyba, ale to je již výchozí, takže nastavení false
na nic nedělá).
Viz také
.NET Desktop feedback