Condividi tramite


Opzioni di Presentazione: Attributo di Blocco

Imposta lo stato IsFrozen su true sull'elemento contenitore Freezable. Il comportamento predefinito per un Freezable senza l'attributo PresentationOptions:Freeze specificato è che IsFrozen è false in fase di caricamento e dipende dal comportamento Freezable generale in fase di esecuzione.

Utilizzo degli attributi 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>  

Valori XAML

Valore Descrizione
PresentationOptions Prefisso dello spazio dei nomi XML, che può essere qualsiasi stringa di prefisso valida, in base alla specifica XML 1.0. Il prefisso PresentationOptions viene usato a scopo di identificazione in questa documentazione.
freezableElement Elemento che crea un'istanza di qualsiasi classe derivata di Freezable.

Osservazioni

L'attributo Freeze è l'unico attributo o altro elemento di programmazione definito nello spazio dei nomi XML http://schemas.microsoft.com/winfx/2006/xaml/presentation/options. L'attributo Freeze esiste in questo spazio dei nomi speciale specificamente affinché possa essere designato come ignorabile, usando l'attributo mc:Ignorable come parte delle dichiarazioni dell'elemento radice. Il motivo per cui Freeze deve essere ignorabile è che non tutte le implementazioni del processore XAML sono in grado di bloccare un Freezable in fase di caricamento; questa funzionalità non fa parte della specifica XAML.

La possibilità di elaborare l'attributo Freeze è specificatamente incorporata nel processore XAML che elabora XAML per le applicazioni compilate. L'attributo non è supportato da alcuna classe e la sintassi dell'attributo non è estendibile o modificabile. Se stai implementando un processore XAML personalizzato, puoi scegliere di imitare il comportamento di congelamento del processore XAML WPF durante l'elaborazione dell'attributo Freeze sugli elementi Freezable durante il caricamento.

Qualsiasi valore per l'attributo Freeze diverso da true (senza distinzione tra maiuscole e minuscole) genera un errore di tempo di caricamento. Specificare l'attributo Freeze come false non è un errore, ma è già l'impostazione predefinita, quindi impostare su false non ha alcun effetto.

Vedere anche