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