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
.NET Desktop feedback