FrameworkPropertyMetadata.OverridesInheritanceBehavior Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define um valor que indica se a avaliação da herança do valor da propriedade deve abranger determinados limites de conteúdo na árvore lógica dos elementos.
public:
property bool OverridesInheritanceBehavior { bool get(); void set(bool value); };
public bool OverridesInheritanceBehavior { get; set; }
member this.OverridesInheritanceBehavior : bool with get, set
Public Property OverridesInheritanceBehavior As Boolean
Valor da propriedade
true se a herança do valor da propriedade deve abranger determinados limites de conteúdo; caso contrário, false. O padrão é false.
Exceções
Os metadados já foram aplicados a uma operação de propriedade de dependência, para que os metadados sejam lacrados e as propriedades dos metadados não possam ser definidas.
Comentários
Esses metadados relatam uma modificação raramente aplicada ao comportamento de herança de valor de propriedade entre limites especiais do elemento pai-filho. O exemplo canônico de tal limite é o conteúdo de um Frame, em que o Frame conteúdo pode ser recarregado independentemente da existência do Frame. O comportamento desejado do sistema de propriedades é que a herança do valor da propriedade não deve atravessar para o conteúdo do Frame, pois esses conteúdos podem ser elementos que o aplicativo que hospeda o quadro não possui nem controla. Especificar metadados com definido paratrue, além de especificar Inherits comotrue, fará com OverridesInheritanceBehavior que a propriedade na qual os metadados são aplicados sejam herdáveis mesmo entre os Frame limites ou limites semelhantes.
As propriedades em classes derivadas são PropertyMetadata normalmente definidas no modelo de objeto como leitura-gravação. Isso é para que eles possam ser ajustados após a inicialização da instância. No entanto, depois que os metadados forem consumidos como parte de uma chamada para Register, AddOwnerou OverrideMetadata, o sistema de propriedades selará essa instância de metadados e as propriedades que transmitem as especificidades dos metadados agora são consideradas imutáveis. A tentativa de definir essa propriedade depois IsSealed de estar true nessa instância de metadados gerará uma exceção.
Uso de texto XAML
Os membros dessa classe normalmente não são usados no XAML.