System.Windows.Media (Espac ...


Biblioteca de clases de .NET Framework
Visual (Clase)

Actualización: Julio de 2008

Proporciona la compatibilidad de representación de WPF, que incluye la prueba de posicionamiento, la transformación de coordinación y los cálculos del rectángulo de selección.

Espacio de nombres:  System.Windows.Media
Ensamblado:  PresentationCore (en PresentationCore.dll)
Sintaxis

Visual Basic (Declaración)
Public MustInherit Class Visual _
    Inherits DependencyObject
Visual Basic (Uso)
Dim instance As Visual
C#
public abstract class Visual : DependencyObject
Visual C++
public ref class Visual abstract : public DependencyObject
J#
public abstract class Visual extends DependencyObject
JScript
public abstract class Visual extends DependencyObject
XAML
Esta clase es abstracta; vea en Jerarquía de herencia las clases derivadas no abstractas utilizables en XAML.
Comentarios

La clase Visual es la abstracción básica de la que se derivan todos los objetos FrameworkElement. También actúa como punto de entrada para escribir nuevos controles en WPF y, en muchos sentidos, se puede considerar como equivalente de un identificador de ventana (HWND) del modelo de aplicaciones de Win32.

El objeto Visual es un objeto principal de WPF, cuya función principal es proporcionar compatibilidad de representación. Los controles de la interfaz de usuario, como Button y TextBox, se derivan de la clase Visual y usan las propiedades definidas de Visual para conservar los datos de representación. El objeto Visual proporciona compatibilidad con los siguientes elementos:

  • Presentación de salida: representación del contenido conservado y serializado de un elemento visual.

  • Transformaciones: ejecución de las transformaciones de un elemento visual.

  • Recorte: compatibilidad con la zona de recorte de un elemento visual.

  • Pruebas de posicionamiento: determinación de si una coordenada (punto) o geometría especificadas están contenidas en los límites de un elemento visual.

  • Cálculos del rectángulo de selección: determinación del rectángulo delimitador de un elemento visual.

Arquitectónicamente, el objeto Visual no incluye compatibilidad con los requisitos de desarrollo de otras aplicaciones o las características de WPF que no se relacionen inmediatamente con su representación, por ejemplo:

  • Control de eventos

  • Diseño

  • Estilos

  • Enlace de datos

  • Globalización

Visual se proporciona como clase abstracta pública de la que se pueden derivar más clases. La ilustración siguiente muestra la jerarquía de los objetos visuales existentes que se definen en la arquitectura de WPF.

Jerarquía de la clase Visual
Diagrama de clases derivadas del objeto Visual

En algunos casos, los miembros que se definen como protegidos en Visual se exponen como miembros cuya accesibilidad de lectura es más fácil con nombres similares en la clase UIElement derivada.

Para obtener más información, consulte Información general sobre la representación de gráficos en Windows Presentation Foundation.

Jerarquía de herencia

System..::.Object
  System.Windows.Threading..::.DispatcherObject
    System.Windows..::.DependencyObject
      System.Windows.Media..::.Visual
        System.Windows.Media..::.ContainerVisual
        System.Windows.Media.Media3D..::.Viewport3DVisual
        System.Windows..::.UIElement
Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Plataformas

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Información de versión

.NET Framework

Compatible con: 3.5, 3.0
Vea también

Referencia

Otros recursos

Historial de cambios

Fecha

Historial

Motivo

Julio de 2008

Se ha agregado un nuevo miembro: la propiedad VisualEffect.

Cambio de características de SP1.

Etiquetas :


Page view tracker