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 pod uzlů logického stromu. Většina operací stromu objektů, které obvykle provádíte, jsou však také vystaveny podobnými metodami nebo vlastnostmi v FrameworkElement nebo FrameworkContentElement. Zkuste například:

  • 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 daný objekt. Téměř všechny objekty, které podporují model obsahu, zveřejňují nějakou vlastnost, která obsahuje kolekci podřízených objektů, a poskytuje podporu rozhraní kolekce přímo v této kolekci.

  • Místo volání statické FindLogicalNode metody získat podřízený objekt zadáním jeho názvu, volání FrameworkElement.FindName nebo FrameworkContentElement.FindName metody pro konkrétní objekty.

LogicalTreeHelper je nejužitečnější pro analytické scénáře, ve kterých rekurzivně procházíte logický strom směrem nahoru nebo dolů přes více úrovní 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

Name Description
BringIntoView(DependencyObject)

Pokusí se přenést požadovaný prvek uživatelského rozhraní do zobrazení a vyvolá RequestBringIntoView událost v cíli, aby se zobrazily výsledky.

FindLogicalNode(DependencyObject, String)

Pokusí se najít a vrátit objekt se zadaným názvem. Hledání začíná ze zadaného objektu a pokračuje do poddů logického stromu.

GetChildren(DependencyObject)

Vrátí kolekci okamžitých 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