Attributo PresentationOptions:Freeze

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

Uso della sintassi XAML per gli attributi

<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 http://schemas.microsoft.com/winfx/2006/xaml/presentation/options nomi XML. L'attributo Freeze esiste in questo spazio dei nomi speciale in modo specifico in modo che possa essere designato come ignorabile, usando mc:Ignorable Attribute 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 oggetto Freezable in fase di caricamento. Questa funzionalità non fa parte della specifica XAML.

La possibilità di elaborare l'attributo Freeze è specificamente 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 parallelare il comportamento di blocco del processore XAML WPF durante l'elaborazione dell'attributo Freeze sugli Freezable elementi in fase di caricamento.

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

Vedi anche