FrameworkElement.TemplatedParent Propriedade

Definição

Obtém uma referência ao pai do modelo desse elemento. Essa propriedade não será relevante se o elemento não tiver sido 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

O elemento cujo FrameworkTemplateVisualTree elemento causou a criação desse elemento. Esse valor é frequentemente 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 andando pela árvore lógica da raiz ou por referências de nome típicas não vêm de um modelo.

Casos em TemplatedParent que pode não incluir null operações como teste de ocorrência, manipulação de eventos para determinados eventos de entrada de baixo nível, andar na árvore VisualTreeHelpervisual com ou trabalhar com enumeradores, que podem retornar elementos provenientes de modelos. Outro caso é se você chamar FindName especificamente contra um existente FrameworkTemplate e trabalhar 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ê obtiver 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