FrameworkPropertyMetadata.OverridesInheritanceBehavior Propriedade

Definição

Obtém ou define um valor que indica se a avaliação da herança do valor da propriedade deve abranger certos 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 de Propriedade

true se a herança do valor do imóvel deve abranger certos limites de conteúdo; caso contrário, false. A predefinição é false.

Exceções

Os metadados já foram aplicados a uma operação de propriedade de dependência, pelo que os metadados ficam selados e as propriedades dos metadados não podem ser definidas.

Observações

Estes metadados reportam uma modificação raramente aplicada ao comportamento de herança do valor da propriedade através de fronteiras especiais entre elemento pai e filho. O exemplo canónico de tal fronteira é o conteúdo de um Frame, onde 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 o conteúdo do Frame, porque esses conteúdos podem ser elementos que a aplicação que hospeda o quadro não possui nem controla. Especificar metadados com OverridesInheritanceBehavior definido como true, assim como especificar Inherits como true, fará com que a propriedade sobre a qual os metadados são aplicados seja herdada mesmo através da Frame fronteira ou fronteiras semelhantes.

As propriedades nas classes derivadas de PropertyMetadata são tipicamente definidas no modelo de objetos como leitura-escrita. Isto serve para que possam ser ajustados após a inicialização da instância. No entanto, depois de os metadados serem consumidos como parte de uma chamada a Register, AddOwner, ou OverrideMetadata, o sistema de propriedades selará essa instância de metadados e as propriedades que transmitem as especificidades dos metadados são agora consideradas imutáveis. Tentar definir esta propriedade depois IsSealed de estar true nesta instância de metadados irá gerar uma exceção.

Utilização de Texto XAML

Os membros desta classe normalmente não são usados em XAML.

Aplica-se a

Ver também