Sdílet prostřednictvím


LogicalTreeHelper Třída

Definice

Poskytuje statické pomocné metody pro dotazování objektů v logickém stromu.

public ref class LogicalTreeHelper abstract sealed
public static class LogicalTreeHelper
type LogicalTreeHelper = class
Public Class LogicalTreeHelper
Dědičnost
LogicalTreeHelper

Poznámky

Třída LogicalTreeHelper poskytuje metody, které můžete použít k vrácení podřízených kolekcí objektů nebo konkrétních objektů z poddodadů logického stromu. Většina operací stromu objektů, které obvykle provádíte, je však také vystavena podobnými metodami nebo vlastnostmi na FrameworkElement nebo FrameworkContentElement. Zkuste například toto:

  • Místo volání statické GetChildren metody, která vrací enumerátor pro logické podřízené objekty, použijte vyhrazenou kolekci vystavenou v modelu obsahu pro tento objekt. Téměř všechny objekty, které podporují model obsahu, zpřístupňují určitou vlastnost, která obsahuje kolekci podřízených objektů, a přímo v této kolekci poskytuje podporu rozhraní kolekce.

  • Místo volání statické FindLogicalNode metody k získání podřízeného objektu zadáním jeho názvu volejte metodu FrameworkElement.FindName nebo FrameworkContentElement.FindName u konkrétních objektů.

LogicalTreeHelper je nejužitečnější pro scénáře analýzy, kdy rekurzivně procházíte logickým stromem nahoru nebo dolů napříč několika úrovněmi a chcete použít konzistentní přístup ke zkoumání různých nadřazených nebo podřízených objektů. V tomto případě můžete přistupovat ke kombinaci modelů obsahu a použití více rozhraní API specifických pro model obsahu by bylo příliš složité.

Metody

BringIntoView(DependencyObject)

Pokusí se zobrazit požadovaný prvek uživatelského rozhraní a vyvolá RequestBringIntoView událost v cíli, aby bylo možné nahlásit výsledky.

FindLogicalNode(DependencyObject, String)

Pokusí se najít a vrátit objekt, který má zadaný název. Hledání začíná od zadaného objektu a pokračuje do dílčích uzlů logického stromu.

GetChildren(DependencyObject)

Vrátí kolekci bezprostředně podřízených objektů zadaného objektu zpracováním logického stromu.

GetChildren(FrameworkContentElement)

Vrátí kolekci okamžitých podřízených objektů zadaného FrameworkContentElement zpracováním logického stromu.

GetChildren(FrameworkElement)

Vrátí kolekci okamžitých podřízených objektů zadaného FrameworkElement zpracováním logického stromu.

GetParent(DependencyObject)

Vrátí nadřazený objekt zadaného objektu zpracováním logického stromu.

Platí pro