Atributo PresentationOptions:Freeze
Define o IsFrozen estado como true
no elemento que contém Freezable . O comportamento padrão para um Freezable sem o PresentationOptions:Freeze
atributo especificado é que IsFrozen está false
no tempo de carregamento e depende do comportamento geral Freezable em tempo de execução.
Uso do Atributo 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>
Valores XAML
Valor | Descrição |
---|---|
PresentationOptions |
Um prefixo de namespace de XML, que pode ser qualquer cadeia de caracteres de prefixo válida, conforme a especificação XML 1.0. O prefixo PresentationOptions é usado para fins de identificação nesta documentação. |
freezableElement |
Um elemento que instancia qualquer classe derivada de Freezable. |
Comentários
O atributo Freeze
é o único atributo ou elemento de programação definido no namespace de XML de http://schemas.microsoft.com/winfx/2006/xaml/presentation/options
. O atributo Freeze
existe nesse namespace especial especificamente para que ele possa ser designado como ignorável, usando Atributo mc:Ignorable como parte das declarações do elemento raiz. A razão pela qual Freeze
deve ser possível ser ignorado é porque nem todas as implementações de processador XAML são capazes de congelar um Freezable no tempo de carregamento, esse recurso não faz parte da especificação XAML.
A capacidade de processar o Freeze
atributo é especificamente incorporada ao processador XAML que processa XAML para aplicativos compilados. O atributo não tem suporte em nenhuma classe e a sintaxe de atributo não é extensível ou modificável. Se você estiver implementando seu próprio processador XAML, poderá optar por paralelizar o comportamento de congelamento do processador XAML WPF ao processar o Freeze
atributo em Freezable elementos no tempo de carregamento.
Qualquer valor para o atributo Freeze
diferente de true
(não diferencia maiúsculas e minúsculas) gera um erro de tempo de carga. (Especificar o atributo Freeze
como false
não é um erro, porém esse já é o padrão, por isso a configuração para false
não faz nada).
Confira também
.NET Desktop feedback