LogicalTreeHelper Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt statische helpermethoden voor het uitvoeren van query's op objecten in de logische structuur.
public ref class LogicalTreeHelper abstract sealed
public static class LogicalTreeHelper
type LogicalTreeHelper = class
Public Class LogicalTreeHelper
- Overname
-
LogicalTreeHelper
Opmerkingen
De LogicalTreeHelper klasse biedt methoden die u kunt gebruiken om onderliggende verzamelingen objecten of specifieke objecten te retourneren vanuit subknooppunten van de logische structuur. De meeste objectstructuurbewerkingen die u doorgaans uitvoert, worden echter ook weergegeven door vergelijkbare methoden of eigenschappen op FrameworkElement of FrameworkContentElement. Probeer bijvoorbeeld het volgende:
In plaats van de statische GetChildren methode aan te roepen, die een enumerator retourneert voor de logische onderliggende objecten, gebruikt u de toegewezen verzameling die beschikbaar is in het inhoudsmodel voor dat object. Bijna alle objecten die ondersteuning bieden voor een inhoudsmodel, bevatten een eigenschap die de verzameling onderliggende objecten bevat en biedt ondersteuning voor de verzamelinginterface rechtstreeks voor die verzameling.
In plaats van de statische FindLogicalNode methode aan te roepen om een onderliggend object op te halen door de naam ervan op te geven, roept u de FrameworkElement.FindName of FrameworkContentElement.FindName methode aan voor specifieke objecten.
LogicalTreeHelper is het handigst voor analysescenario's waarbij u recursief omhoog of omlaag reist via meerdere niveaus en een consistente benadering wilt gebruiken voor het onderzoeken van de verschillende bovenliggende of onderliggende objecten. In dit geval hebt u mogelijk toegang tot een combinatie van inhoudsmodellen en is het gebruik van de meer specifieke API's voor inhoudsmodellen te complex.
Methoden
| Name | Description |
|---|---|
| BringIntoView(DependencyObject) |
Pogingen om het aangevraagde UI-element in beeld te brengen en de RequestBringIntoView gebeurtenis op het doel te genereren om de resultaten te rapporteren. |
| FindLogicalNode(DependencyObject, String) |
Hiermee wordt geprobeerd een object met de opgegeven naam te zoeken en te retourneren. De zoekopdracht begint met het opgegeven object en gaat verder in subknooppunten van de logische structuur. |
| GetChildren(DependencyObject) |
Retourneert de verzameling van directe onderliggende objecten van het opgegeven object door de logische structuur te verwerken. |
| GetChildren(FrameworkContentElement) |
Retourneert de verzameling van directe onderliggende objecten van de opgegeven FrameworkContentElement door de logische structuur te verwerken. |
| GetChildren(FrameworkElement) |
Retourneert de verzameling van directe onderliggende objecten van de opgegeven FrameworkElement door de logische structuur te verwerken. |
| GetParent(DependencyObject) |
Retourneert het bovenliggende object van het opgegeven object door de logische structuur te verwerken. |