LogicalTreeHelper クラス

定義

論理ツリー内のオブジェクトのクエリを実行するために静的ヘルパー メソッドを提供します。

public ref class LogicalTreeHelper abstract sealed
public static class LogicalTreeHelper
type LogicalTreeHelper = class
Public Class LogicalTreeHelper
継承
LogicalTreeHelper

注釈

このクラスは LogicalTreeHelper 、オブジェクトの子コレクション、または論理ツリーのサブノード内から特定のオブジェクトを返すために使用できるメソッドを提供します。 ただし、通常実行するオブジェクト ツリー操作のほとんどは、同様のメソッドまたはプロパティによってFrameworkElementFrameworkContentElementも公開されます。 たとえば、次のようにしてみます。

  • 論理子オブジェクトの列挙子を返す静的 GetChildren メソッドを呼び出す代わりに、そのオブジェクトのコンテンツ モデルで公開されている専用のコレクションを使用します。 コンテンツ モデルをサポートするほぼすべてのオブジェクトは、子オブジェクトのコレクションを含むプロパティを公開し、そのコレクションに対してコレクション インターフェイスを直接サポートします。

  • 静的FindLogicalNodeメソッドを呼び出して名前を指定して子オブジェクトを取得する代わりに、特定のオブジェクトに対して or FrameworkContentElement.FindName メソッドをFrameworkElement.FindName呼び出します。

LogicalTreeHelper は、複数のレベルを使用して論理ツリーを再帰的に上下に移動し、さまざまな親オブジェクトまたは子オブジェクトを調べるために一貫したアプローチを使用する分析シナリオで最も便利です。 この場合、複数のコンテンツ モデルにアクセスし、より多くのコンテンツ モデル固有の API を使用するのは複雑すぎる可能性があります。

メソッド

BringIntoView(DependencyObject)

要求された UI 要素の表示を試行して、結果を報告するためにターゲット上で RequestBringIntoView イベントを発生させます。

FindLogicalNode(DependencyObject, String)

指定された名前を持つオブジェクトを検索して返します。 検索は指定されたオブジェクトから開始され、論理ツリーのサブノードに続きます。

GetChildren(DependencyObject)

論理ツリーを処理して、指定したオブジェクトの直接の子オブジェクトのコレクションを返します。

GetChildren(FrameworkContentElement)

論理ツリーを処理して、指定した FrameworkContentElement の直接の子オブジェクトのコレクションを返します。

GetChildren(FrameworkElement)

論理ツリーを処理して、指定した FrameworkElement の直接の子オブジェクトのコレクションを返します。

GetParent(DependencyObject)

論理ツリーを処理して、指定したオブジェクトの親オブジェクトを返します。

適用対象