FrameworkElement.Parent FrameworkElement.Parent FrameworkElement.Parent FrameworkElement.Parent Property

定義

この要素の論理上の親要素を取得します。

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

プロパティ値

次の例では、要素の親をチェックし、親からのプロパティ値を使用して、一致する子要素のプロパティを設定するコードを示します。 ここで、これらは、表示サイズに影響するプロパティです。

private void OnUIReady(object sender, System.EventArgs e)
{
    LinePane.Width = ((StackPanel)LinePane.Parent).ActualWidth;
    LinePane.Height = ((StackPanel)LinePane.Parent).ActualHeight;
    DesignerPane.MouseLeave += new System.Windows.Input.MouseEventHandler(DesignerPane_MouseLeave);
    this.SizeChanged += new SizeChangedEventHandler(Window1_SizeChanged);
}
Private Sub OnUIReady(ByVal sender As Object, ByVal e As System.EventArgs)
	LinePane.Width = (CType(LinePane.Parent, StackPanel)).ActualWidth
	LinePane.Height = (CType(LinePane.Parent, StackPanel)).ActualHeight
	AddHandler DesignerPane.MouseLeave, AddressOf DesignerPane_MouseLeave
	AddHandler SizeChanged, AddressOf Window1_SizeChanged
End Sub

注釈

Parent ありますnull要素がインスタンス化されたがページ レベルのルート要素で、またはアプリケーション オブジェクトに最終的に接続する任意の論理ツリーにアタッチされていない場合。

要素の論理上の親が、アプリケーションの機能に応じて変更できます可能性があると、このプロパティの値を保持してもその変更は反映されないことに注意してください。 通常は値を取得する必要がある直前。

参照してくださいWPF のツリー論理ツリーの走査の詳細およびシナリオを使用したParent検出は、適切な親要素の手法として。

プロパティのエンジンは可能性があると再計算要素のすべてのプロパティ値が親を再指定、いくつかのプロパティは、論理ツリー内の値を継承するため。 DataContext適用の場合に、バインドは変更もできます。

要素の親の変更は通常のみ実行コレクションの操作によって、dedicated を使用して追加または削除メソッド、または、要素のコンテンツのプロパティを設定します。

使用するための最も一般的なシナリオ、Parentプロパティの参照を取得し、取得し、さまざまなFrameworkElement親からプロパティ値。 テンプレートの場合、Parentテンプレートの最終的になるnullします。 この時点以降に取得し、テンプレートが実際に適用されている論理ツリーに拡張を使用TemplatedParentします。

このプロパティが論理ツリーの親と異なる場合、ビジュアル ツリーの親を報告していないことに注意してください。 ビジュアル ツリーの親では、通常重要アプリケーションの一般的なケースではないが、visual 特定レベルの場合に必要な親要素があります。 以下を参照してください。VisualTreeHelper

適用対象

こちらもご覧ください