LogicalTreeHelper クラス

定義

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

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

注釈

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

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

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

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

メソッド

BringIntoView(DependencyObject)

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

FindLogicalNode(DependencyObject, String)

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

GetChildren(DependencyObject)

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

GetChildren(FrameworkContentElement)

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

GetChildren(FrameworkElement)

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

GetParent(DependencyObject)

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

適用対象