Sdílet prostřednictvím


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é