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)

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

適用対象