PresentationOptions:Freeze-Attribut

Legt den IsFrozen-Status für das enthaltende Freezable-Element auf true fest. Das Standardverhalten für Freezable ohne angegebenes PresentationOptions:Freeze-Attribut ist, dass IsFrozen zur Ladezeit false ist und zur Laufzeit vom allgemeinen Verhalten von Freezable abhängt.

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 Präfix für einen XML-Namespace, das gemäß der XML 1.0-Spezifikation eine beliebige gültige Präfixzeichenfolge sein kann. Das Präfix PresentationOptions wird in dieser Dokumentation zu Identifizierungszwecken verwendet.
freezableElement Ein Element, das eine beliebige von Freezable abgeleitete Klasse instanziiert.

Hinweise

Das Freeze-Attribut ist das einzige Attribut oder sonstige Programmelement, das im XML-Namespace http://schemas.microsoft.com/winfx/2006/xaml/presentation/options definiert ist. Das Freeze-Attribut ist in diesem speziellen Namespace vorhanden, sodass es als ignorierbar gekennzeichnet werden kann, indem das mc:Ignorable-Attribut als Teil der Deklarationen des Stammelements verwendet wird. Der Grund dafür, dass Freeze ignorierbar sein muss, liegt darin, dass nicht alle Implementierungen von XAML-Prozessoren in der Lage sind, Freezable zum Zeitpunkt des Ladens zu fixieren. Diese Fähigkeit ist kein Bestandteil 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.

Jeder andere Wert für das Freeze-Attribut als true (ohne Beachtung von Groß-/Kleinschreibung) generiert einen Ladezeitfehler. (Die Angabe des Freeze-Attributs als false ist kein Fehler. Allerdings ist dies bereits die Standardeinstellung, sodass das Festlegen auf false nichts bewirkt).

Weitere Informationen