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 podnode 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 následující:

  • Místo volání statické GetChildren metody, která vrátí 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, zpřístupňují některé vlastnosti, které obsahují kolekci podřízených objektů, a poskytuje podporu rozhraní kolekce přímo v této kolekci.

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

LogicalTreeHelper je nejužitečnější pro scénáře analýzy, kdy cestujete nahoru nebo dolů logický strom rekurzivně přes více úrovní a chcete použít konzistentní přístup k prozkoumání různých nadřazených nebo podřízených objektů. V takovém 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 přenést požadovaný prvek uživatelského rozhraní do zobrazení a vyvolá RequestBringIntoView událost v cíli, aby se nahlásily výsledky.

FindLogicalNode(DependencyObject, String)

Pokusí se najít a vrátit objekt, který má zadaný název. 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