Partilhar via


PresentationOptions:Freeze Attribute

Define o estado IsFrozen como true no elemento Freezable que o contém. O comportamento padrão para um Freezable sem o atributo PresentationOptions:Freeze especificado é que IsFrozen é false em tempo de carregamento, e dependente do composrtamento Freezable geral em tempo de execução.

Uso de atributos XAML

<object
  xmlns:PresentationOptions="https://schemas.microsoft.com/winfx/2006/xaml/presentation/options"
  xmlns:mc="https://schemas.openxmlformats.org/markup-compatibility/2006"
  mc:Ignorable="PresentationOptions">
    <freezableElement PresentationOptions:Freeze="true"/>
</object>

Valores de XAML

PresentationOptions

Um prefixo de namespace de XML, que pode ser qualquer seqüência de caracteres de prefixo válido, 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

The Freeze é o único atributo ou elemento de programação definido no https://schemas.microsoft.com/winfx/2006/xaml/presentation/options namespace de XML. O atributo Freeze existe nesse namespace especial especificamente para que ele possa ser designado como ignorável, usando mc:Ignorable Attribute como parte das declarações do elemento raiz. O motivo pelo qual Freeze deve poder ser ignorável é que nem todas as implementações do processador XAML conseguem congelar um Freezable em tempo de carregamento; esse recurso é não faz parte da especificação XAML.

A capacidade para processar o atributo Freeze especificamente faz parte do processador XAML que processa XAML para aplicativos compilados. O atributo não é suportado por nenhuma classe, e a sintaxe do atributo não é extensível ou modificável. Se você estiver implementando seu próprio processador XAML você pode optar por paralelizar o comportamento congelante do processador WPF XAML ao processar o atributo Freeze nos elementos Freezable em tempo de carregamento.

Qualquer valor para o atributo Freeze diferente de true (sem diferenciação de maiúsculas e minúsculas) gera um erro em tempo de carregamento. (Especificar o atributo Freeze como false náo é um erro, mas esté já é o valor padrão, e esta configuração para false não fará nada).

Consulte também

Conceitos

Visão geral sobre objetos Freezable

Referência

Freezable

mc:Ignorable Attribute