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