PresentationOptions:Freeze — Atrybut
IsFrozen Ustawia stan true
na w pliku zawierającym Freezable element. Domyślne zachowanie elementu Freezable bez określonego atrybutu PresentationOptions:Freeze
polega na tym, że IsFrozen jest false
w czasie ładowania i zależy od ogólnego Freezable zachowania w czasie wykonywania.
Użycie atrybutu języka 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>
Wartości XAML
Wartość | Opis |
---|---|
PresentationOptions |
Prefiks przestrzeni nazw XML, który może być dowolnym prawidłowym ciągiem prefiksu zgodnie ze specyfikacją XML 1.0. Prefiks PresentationOptions jest używany do celów identyfikacji w tej dokumentacji. |
freezableElement |
Element, który tworzy wystąpienie dowolnej klasy pochodnej klasy Freezable. |
Uwagi
Atrybut Freeze
jest jedynym atrybutem lub innym elementem programowania zdefiniowanym http://schemas.microsoft.com/winfx/2006/xaml/presentation/options
w przestrzeni nazw XML. Atrybut Freeze
istnieje w tej specjalnej przestrzeni nazw, aby można było go oznaczyć jako ignorowalny, używając atrybutu mc:Ignorable w ramach deklaracji elementu głównego. Powodem, dla którego musi być możliwe zignorowanie, jest to, że Freeze
nie wszystkie implementacje procesora XAML mogą blokować Freezable się w czasie ładowania; ta funkcja nie jest częścią specyfikacji XAML.
Możliwość przetwarzania atrybutu Freeze
jest specjalnie wbudowana w procesor XAML, który przetwarza XAML dla skompilowanych aplikacji. Atrybut nie jest obsługiwany przez żadną klasę, a składnia atrybutów nie jest rozszerzalna ani modyfikowalna. Jeśli implementujesz własny procesor XAML, możesz wybrać równoległe zachowanie zamrażania procesora XAML WPF podczas przetwarzania atrybutu Freeze
na Freezable elementach w czasie ładowania.
Każda wartość atrybutu innego Freeze
niż true
(bez uwzględniania wielkości liter) generuje błąd czasu ładowania. (Określanie atrybutu Freeze
jako false
nie jest błędem, ale jest to już wartość domyślna, więc ustawienie nie false
robi nic).
Zobacz też
.NET Desktop feedback
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla