LogicalTreeHelper クラス

定義

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

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

注釈

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

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

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

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

メソッド

名前 説明
BringIntoView(DependencyObject)

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

FindLogicalNode(DependencyObject, String)

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

GetChildren(DependencyObject)

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

GetChildren(FrameworkContentElement)

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

GetChildren(FrameworkElement)

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

GetParent(DependencyObject)

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

適用対象