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