FrameworkContentElement.TemplatedParent FrameworkContentElement.TemplatedParent FrameworkContentElement.TemplatedParent FrameworkContentElement.TemplatedParent Property


この要素の親テンプレートへの参照を取得します。Gets a reference to the template parent of this element. このプロパティは、要素がテンプレートによって作成されていない場合は無効です。This property is not relevant if the element was not created through a template.

 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


この要素が作成される原因となった FrameworkTemplateVisualTree が属する要素。The element whose FrameworkTemplateVisualTree caused this element to be created. この値は、 nullです。This value is frequently null.


テンプレートは実際には共有オブジェクトであり、テンプレートの内容は一度だけ作成されます。Templates are actually shared objects, where the contents of the template are created only once. したがって、テンプレートからの要素へのオブジェクト参照を取得した場合、見かけ上の論理ツリーがページルートに届かないことがあります。Therefore, if you obtain an object reference to an element that came from a template, you may find that the apparent logical tree does not reach to the page root. このようなテンプレート参照をページの論理ツリーに接続するには、 TemplatedParent値を取得し、必要に応じてその要素ツリー内を移動し続ける必要があります。In order to connect such a template reference to the page's logical tree, you should get the TemplatedParent value and continue to navigate that element tree as desired.

TemplatedParent一般的な方法nullでアプリケーションのページからオブジェクト参照を取得した場合、その要素はテンプレートから作成されていない可能性があるため、共通のオブジェクトに対して頻繁に使用されます。TemplatedParent will frequently be null for common objects, because if you have obtained an object reference from out of a page in your application through typical means, that element probably was not created from a template. TemplatedParentではnull 、ヒットテスト、特定の低レベルの入力イベントのイベント処理、列挙子の操作などの操作が含まれない場合があります。これは、テンプレートから返された要素を返す可能性があります。Cases where TemplatedParent might not be null would include operations such as hit-testing, event handling for certain low-level input events, or working with enumerators, which may have returned elements that came from templates.