VisualTreeHelper 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 hulpprogrammamethoden voor het uitvoeren van algemene taken met betrekking tot knooppunten in een visualstructuur.
public ref class VisualTreeHelper abstract sealed
public static class VisualTreeHelper
type VisualTreeHelper = class
Public Class VisualTreeHelper
- Overname
-
VisualTreeHelper
Voorbeelden
In het volgende voorbeeld ziet u hoe u alle afstammelingen van een visueel object opsommen. Dit is een techniek die u mogelijk wilt gebruiken als u geïnteresseerd was in het serialiseren van alle renderinginformatie van een visuele objecthiërarchie.
// Enumerate all the descendants of the visual object.
public static void EnumVisual(Visual myVisual)
{
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(myVisual); i++)
{
// Retrieve child visual at specified index value.
Visual childVisual = (Visual)VisualTreeHelper.GetChild(myVisual, i);
// Do processing of the child visual object.
// Enumerate children of the child visual object.
EnumVisual(childVisual);
}
}
' Enumerate all the descendants of the visual object.
Public Shared Sub EnumVisual(ByVal myVisual As Visual)
For i As Integer = 0 To VisualTreeHelper.GetChildrenCount(myVisual) - 1
' Retrieve child visual at specified index value.
Dim childVisual As Visual = CType(VisualTreeHelper.GetChild(myVisual, i), Visual)
' Do processing of the child visual object.
' Enumerate children of the child visual object.
EnumVisual(childVisual)
Next i
End Sub
Opmerkingen
Knooppunten in de visualstructuur kunnen objecten of Visual objecten zijnVisual3D. Methoden die specifiek zijn voor een type visueel object, worden getypt als of VisualVisual3D. Sommige methoden in de VisualTreeHelper klasse kunnen echter een DependencyObject waarde accepteren die beide typen visualobjecten vertegenwoordigt.
WPF ondersteunt programmatische toegang tot verschillende structuurstructuren van objecten. Dit wordt voornamelijk weergegeven als een visuele structuur en een logische structuur. In sommige gevallen is de logische structuur een nuttigere weergave van de elementen in een WPF toepassing, maar conceptueel wordt de logische structuur geïmplementeerd op een niveau buiten de klasse Visual. In tegenstelling tot de visualstructuur kan de logische structuur niet-visuele gegevensobjecten voorstellen, zoals ListItem. Zie Trees in WPFvoor meer informatie over de logische structuur. De logische structuur wordt ook ondersteund door een vergelijkbare methodeklasse. LogicalTreeHelper
Methoden
| Name | Description |
|---|---|
| GetBitmapEffect(Visual) |
Retourneert de BitmapEffect waarde voor de opgegeven Visual. |
| GetBitmapEffectInput(Visual) |
Retourneert de BitmapEffectInput waarde voor de opgegeven Visual. |
| GetCacheMode(Visual) |
Haalt de in de cache opgeslagen weergave van de opgegeven Visual. |
| GetChild(DependencyObject, Int32) |
Retourneert het onderliggende visuele object uit de opgegeven verzamelingsindex binnen een opgegeven bovenliggend item. |
| GetChildrenCount(DependencyObject) |
Retourneert het aantal onderliggende elementen dat het opgegeven visuele object bevat. |
| GetClip(Visual) |
Retourneer het clipgebied van de opgegeven Visual als een Geometry waarde. |
| GetContentBounds(Visual) |
Retourneert de rechthoek van het begrenzingsvak in de cache voor de opgegeven Visual. |
| GetContentBounds(Visual3D) |
Retourneert de rechthoek van het begrenzingsvak in de cache voor de opgegeven Visual3D. |
| GetDescendantBounds(Visual) |
Retourneert de samenvoeging van alle inhoudsbegrenzingsvakken voor alle afstammelingen van de Visual, die het begrenzingsvak van de Visualinhoud bevat. |
| GetDescendantBounds(Visual3D) |
Retourneert de samenvoeging van alle inhoudsbegrenzingsvakken voor alle afstammelingen van de opgegeven Visual3Dwaarde, die het begrenzingsvak van de Visual3Dinhoud bevat. |
| GetDpi(Visual) |
Hiermee haalt u de DPI-gegevens op waarop deze visual wordt gemeten en weergegeven. |
| GetDrawing(Visual) |
Retourneert de tekeninhoud van de opgegeven Visual. |
| GetEdgeMode(Visual) |
Retourneert de randmodus van de opgegeven Visual als een EdgeMode waarde. |
| GetEffect(Visual) |
Hiermee wordt het bitmapeffect voor de opgegeven Visual. |
| GetOffset(Visual) |
Retourneert de verschuiving van de Visual. |
| GetOpacity(Visual) |
Berekent de ondoorzichtigheid van de Visual. |
| GetOpacityMask(Visual) |
Retourneert een Brush waarde die het dekkingsmasker van de Visual. |
| GetParent(DependencyObject) |
Retourneert een DependencyObject waarde die het bovenliggende element van het visuele object vertegenwoordigt. |
| GetTransform(Visual) | |
| GetXSnappingGuidelines(Visual) |
Retourneert een X-coördinaat (verticale) richtlijnverzameling. |
| GetYSnappingGuidelines(Visual) |
Retourneert een Y-coördinaat (horizontale) richtlijnverzameling. |
| HitTest(Visual, HitTestFilterCallback, HitTestResultCallback, HitTestParameters) |
Start een hittest op de opgegevenVisual, met door de aanroeper gedefinieerde HitTestFilterCallback methoden.HitTestResultCallback |
| HitTest(Visual, Point) |
Retourneert het bovenste Visual object van een hittest door een Point. |
| HitTest(Visual3D, HitTestFilterCallback, HitTestResultCallback, HitTestParameters3D) |
Start een hittest op de opgegevenVisual3D, met door de aanroeper gedefinieerde HitTestFilterCallback methoden.HitTestResultCallback |
| SetRootDpi(Visual, DpiScale) |
Hiermee werkt u de DPI-gegevens van een visual bij. Het kan alleen worden aangeroepen op een visual zonder een bovenliggend element. |