FrameworkElement.TemplatedParent Egenskap

Definition

Hämtar en referens till mallens överordnade element. Den här egenskapen är inte relevant om elementet inte skapades via en mall.

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

Egenskapsvärde

Elementet vars FrameworkTemplateVisualTree orsakade det här elementet skapades. Det här värdet är ofta null.

Kommentarer

TemplatedParent är ofta null för objekt som skapas i programpålägget eller koden. Det beror på att du skapar objekten direkt, inte via en mall. Objektreferenser som erhålls genom att gå i det logiska trädet från roten, eller med typiska namnreferenser, kommer inte från en mall.

Fall där TemplatedParent det inte är möjligt att null inkludera åtgärder som träfftestning, händelsehantering för vissa indatahändelser på låg nivå, att gå i det visuella trädet med VisualTreeHelpereller arbeta med uppräknare, som kan returnera element som kommer från mallar. Ett annat fall är om du specifikt anropar FindName mot en befintlig FrameworkTemplate och arbetar med det returnerade objektet.

Mallar är faktiskt delade objekt, där innehållet i mallen bara skapas en gång. Om du hämtar en objektreferens till ett element som kommer från en mall kan det därför hända att det uppenbara logiska trädet inte når sidroten. För att ansluta en sådan mallreferens till sidans logiska träd bör du hämta TemplatedParent värdet och fortsätta navigera i elementträdet efter behov.

Gäller för