FrameworkElement.TemplatedParent Eigenschap

Definitie

Hiermee haalt u een verwijzing op naar het bovenliggende sjabloon van dit element. Deze eigenschap is niet relevant als het element niet is gemaakt via een sjabloon.

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

Waarde van eigenschap

Het element waarvan FrameworkTemplateVisualTree dit element is gemaakt. Deze waarde is vaak null.

Opmerkingen

TemplatedParent is vaak null bedoeld voor objecten die zijn gemaakt in uw toepassingsmarkeringen of -code. Dit komt doordat u deze objecten rechtstreeks maakt, niet via een sjabloon. Objectverwijzingen die worden verkregen door de logische structuur uit de hoofdstructuur te doorlopen, of door typische naamverwijzingen, komen niet uit een sjabloon.

Gevallen waarin TemplatedParent bewerkingen mogelijk niet zijn null opgenomen, zoals hit-testing, gebeurtenisafhandeling voor bepaalde invoergebeurtenissen op laag niveau, het lopen van de visuele structuur met VisualTreeHelperof het werken met enumerators, die mogelijk elementen retourneren die afkomstig zijn van sjablonen. Een ander geval is als u specifiek aanroept FindName op basis van een bestaand FrameworkTemplate object en werkt met het geretourneerde object.

Sjablonen zijn eigenlijk gedeelde objecten, waarbij de inhoud van de sjabloon slechts eenmaal wordt gemaakt. Als u daarom een objectverwijzing verkrijgt naar een element dat afkomstig is van een sjabloon, kan het zijn dat de schijnbare logische structuur niet naar de hoofdmap van de pagina komt. Als u een dergelijke sjabloonverwijzing wilt verbinden met de logische structuur van de pagina, moet u de TemplatedParent waarde ophalen en naar wens door die elementstructuur navigeren.

Van toepassing op