VisualTreeHelper Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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) | |
| 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. |