VisualTreeHelper Clase

Definición

Proporciona métodos de utilidad que realizan tareas comunes que implican nodos en un árbol visual.

public ref class VisualTreeHelper abstract sealed
public static class VisualTreeHelper
type VisualTreeHelper = class
Public Class VisualTreeHelper
Herencia
VisualTreeHelper

Ejemplos

En el ejemplo siguiente se muestra cómo enumerar todos los descendientes de un objeto visual, que es una técnica que puede usar si le interesa serializar toda la información de representación de una jerarquía de objetos visuales.

// 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

Comentarios

Los nodos del árbol visual pueden ser Visual objetos o Visual3D . Los métodos específicos de un tipo de objeto visual se escriben como Visual o Visual3D. Sin embargo, algunos métodos de la VisualTreeHelper clase pueden aceptar un DependencyObject valor que representa cualquier tipo de objeto visual.

WPF admite el acceso mediante programación a varias estructuras de árbol diferentes de objetos. Principalmente, esto se expone como un árbol visual y un árbol lógico. En algunos casos, el árbol lógico es una representación más útil de los elementos de una aplicación WPF, pero conceptualmente el árbol lógico se implementa en un nivel más allá de la Visual clase. A diferencia del árbol visual, el árbol lógico puede representar objetos de datos no visuales, como ListItem. Para obtener más información sobre el árbol lógico, vea Árboles en WPF. El árbol lógico también es compatible con una clase de método de utilidad similar, LogicalTreeHelper.

Métodos

Nombre Description
GetBitmapEffect(Visual)

Devuelve el BitmapEffect valor del especificado Visual.

GetBitmapEffectInput(Visual)

Devuelve el BitmapEffectInput valor del especificado Visual.

GetCacheMode(Visual)

Recupera la representación almacenada en caché del especificado Visual.

GetChild(DependencyObject, Int32)

Devuelve el objeto visual secundario del índice de colección especificado dentro de un elemento primario especificado.

GetChildrenCount(DependencyObject)

Devuelve el número de elementos secundarios que contiene el objeto visual especificado.

GetClip(Visual)

Devuelve la región del clip del especificado Visual como un Geometry valor.

GetContentBounds(Visual)

Devuelve el rectángulo Visualde rec

GetContentBounds(Visual3D)

Devuelve el rectángulo Visual3Dde rec

GetDescendantBounds(Visual)

Devuelve la unión de todos los cuadros de límite de contenido para todos los descendientes de Visual, que incluye el cuadro de límite de contenido de Visual.

GetDescendantBounds(Visual3D)

Devuelve la unión de todos los cuadros de límite de contenido para todos los descendientes del objeto especificado Visual3D, que incluye el cuadro de límite de contenido de Visual3D.

GetDpi(Visual)

Obtiene la información de PPP en la que se mide y representa este objeto visual.

GetDrawing(Visual)

Devuelve el contenido de dibujo del especificado Visual.

GetEdgeMode(Visual)

Devuelve el modo perimetral del especificado Visual como un EdgeMode valor.

GetEffect(Visual)

Obtiene el efecto de mapa de bits para el especificado Visual.

GetOffset(Visual)

Devuelve el desplazamiento de Visual.

GetOpacity(Visual)

Devuelve la opacidad de .Visual

GetOpacityMask(Visual)

Devuelve un Brush valor que representa la máscara de opacidad de Visual.

GetParent(DependencyObject)

Devuelve un DependencyObject valor que representa el elemento primario del objeto visual.

GetTransform(Visual)

Devuelve un Transform valor para .Visual

GetXSnappingGuidelines(Visual)

Devuelve una colección de directrices de coordenada X (vertical).

GetYSnappingGuidelines(Visual)

Devuelve una colección de directrices de coordenadaS (horizontal).

HitTest(Visual, HitTestFilterCallback, HitTestResultCallback, HitTestParameters)

Inicia una prueba de posicionamiento en el especificado Visual, con métodos y HitTestFilterCallback definidos por HitTestResultCallback el autor de la llamada.

HitTest(Visual, Point)

Devuelve el objeto de nivel superior Visual de una prueba de posicionamiento especificando un Point.

HitTest(Visual3D, HitTestFilterCallback, HitTestResultCallback, HitTestParameters3D)

Inicia una prueba de posicionamiento en el especificado Visual3D, con métodos y HitTestFilterCallback definidos por HitTestResultCallback el autor de la llamada.

SetRootDpi(Visual, DpiScale)

Actualiza la información de PPP de un objeto visual. Solo se puede llamar a en un objeto Visual sin un elemento primario.

Se aplica a