Compartilhar via


FrameworkElement.TemplatedParent Propriedade

Definição

Obtém uma referência ao pai do modelo desse elemento. Essa propriedade não é relevante se o elemento não foi criado por meio de um modelo.

public:
 property System::Windows::DependencyObject ^ TemplatedParent { System::Windows::DependencyObject ^ get(); };
public System.Windows.DependencyObject TemplatedParent { get; }
member this.TemplatedParent : System.Windows.DependencyObject
Public ReadOnly Property TemplatedParent As DependencyObject

Valor da propriedade

DependencyObject

O elemento cujo FrameworkTemplateVisualTree fez com que esse elemento fosse criado. Esse valor costuma ser null.

Comentários

TemplatedParent é frequentemente null para objetos que são criados em sua marcação de aplicativo ou código. Isso ocorre porque você cria esses objetos diretamente, não por meio de um modelo. As referências de objeto obtidas ao percorrer a árvore lógica da raiz ou por referências de nome típicas não vêm de um modelo.

Casos em TemplatedParent que podem não ser null operações como teste de ocorrência, tratamento de eventos para determinados eventos de entrada de baixo nível, andar na árvore VisualTreeHelpervisual ou trabalhar com enumeradores, que podem retornar elementos provenientes de modelos. Outro caso é se você chamar FindName especificamente contra um existente FrameworkTemplate e estiver trabalhando com o objeto retornado.

Os modelos são, na verdade, objetos compartilhados, em que o conteúdo do modelo é criado apenas uma vez. Portanto, se você obter uma referência de objeto a um elemento proveniente de um modelo, poderá descobrir que a árvore lógica aparente não alcança a raiz da página. Para conectar essa referência de modelo à árvore lógica da página, você deve obter o TemplatedParent valor e continuar a navegar nessa árvore de elementos conforme desejado.

Aplica-se a