Freigeben über


PresentationOptions:Freeze-Attribut

Legt den IsFrozen Zustand auf true für das enthaltende Freezable-Element fest. Das Standardverhalten für ein Freezable ohne das PresentationOptions:Freeze angegebene Attribut ist, dass IsFrozen zum false Ladezeitpunkt erfolgt und vom allgemeinen Freezable Verhalten zur Laufzeit abhängig ist.

Verwendung von XAML-Attributen

<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>

XAML-Werte

Wert BESCHREIBUNG
PresentationOptions Ein XML-Namespacepräfix, das eine beliebige gültige Präfixzeichenfolge sein kann, gemäß der XML 1.0-Spezifikation. Das Präfix PresentationOptions wird zu Identifizierungszwecken in dieser Dokumentation verwendet.
freezableElement Ein Element, das eine Instanz einer beliebigen abgeleiteten Klasse von Freezable erstellt.

Bemerkungen

Der Freeze-Attribut ist das einzige Attribut oder Programmierelement, das im http://schemas.microsoft.com/winfx/2006/xaml/presentation/options XML-Namespace definiert ist. Das Freeze Attribut ist in diesem speziellen Namespace vorhanden, sodass es als ignorable festgelegt werden kann, wobei mc:Ignorable Attribute als Teil der Stammelementdeklarationen verwendet wird. Der Grund, warum Freeze ignorierbar sein muss, besteht darin, dass nicht alle XAML-Prozessorimplementierungen Freezable zur Ladezeit einfrieren können. Diese Fähigkeit ist nicht Teil der XAML-Spezifikation.

Die Möglichkeit zum Verarbeiten des Freeze Attributs ist speziell in den XAML-Prozessor integriert, der XAML für kompilierte Anwendungen verarbeitet. Das Attribut wird von keiner Klasse unterstützt, und die Attributsyntax ist nicht erweiterbar oder modifizierbar. Wenn Sie Ihren eigenen XAML-Prozessor implementieren, können Sie sich entscheiden, das Einfrierenverhalten des WPF-XAML-Prozessors beim Verarbeiten des Freeze Attributs für Freezable Elemente zur Ladezeit parallel zu verwenden.

Ein beliebiger Wert für das Freeze-Attribut, das nicht true ist (Groß-/Kleinschreibung wird nicht beachtet), generiert einen Ladezeitfehler. (Die Angabe des Freeze-Attributs als false ist kein Fehler, aber dies ist bereits der Standardwert, sodass die Einstellung auf false nichts bewirkt).

Siehe auch