Udostępnij za pośrednictwem


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ż