Compartilhar via


FrameworkPropertyMetadata.OverridesInheritanceBehavior Propriedade

Definição

Obtém ou define um valor que indica se a avaliação de herança de valor da propriedade deve abranger além de certos limites conteúdo na árvore lógica de 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

Boolean

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 à operação de propriedade de dependência, portanto os metadados estão selados e as propriedades dos metadados não podem ser definidas.

Comentários

Esses metadados relatam uma modificação raramente aplicada ao comportamento de herança de valor de propriedade em limites de elemento pai-filho especiais. O exemplo canônico desse 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, porque esses conteúdos podem ser elementos que o aplicativo que hospeda o quadro não possui ou controla. Especificar metadados com conjunto paratrue, além de especificar Inherits comotrue, fará com OverridesInheritanceBehavior que a propriedade na qual os metadados são aplicados sejam herdáveis mesmo no Frame limite ou limites semelhantes.

As propriedades de PropertyMetadata classes derivadas normalmente são definidas no modelo de objeto como leitura-gravação. Isso ocorre 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. Tentar 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.

Aplica-se a

Confira também