Esta documentación está archivada y no tiene mantenimiento.

UIElement3D (Clase)

Actualización: noviembre 2007

UIElement3D es una clase base para implementaciones de núcleo de WPF que se basan en los elementos de Windows Presentation Foundation (WPF) y las características de presentación básicas.

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

public abstract class UIElement3D : Visual3D, 
	IInputElement
public abstract class UIElement3D extends Visual3D implements IInputElement
public abstract class UIElement3D extends Visual3D implements IInputElement
Esta clase es abstracta; vea en Jerarquía de herencia las clases derivadas no abstractas utilizables en XAML.

UIElement3D es una clase base abstracta de la que se pueden derivar clases para representar elementos 3D concretos.

Gran parte del comportamiento en materia de entradas, focos y eventos de los elementos 3D en general se define en la clase UIElement3D. Esto incluye los eventos de teclado, mouse y entrada del lápiz óptico así como las propiedades de estado relacionadas. Muchos de ellos son eventos enrutados y muchos de los eventos relacionados con la entrada de datos tienen una versión de enrutamiento de propagación y una versión de tunelización del evento. Estos eventos emparejados son normalmente los eventos de mayor interés para los autores de controles.

UIElement3D también incluye las API relativas al modelo de eventos de WPF, como los métodos que pueden provocar eventos enrutados concretos que se originan en una instancia de elemento.

UIElement3D tiene las funciones siguientes, definidas específicamente por la clase UIElement3D:

  • Puede responder a los datos proporcionados por el usuario (incluido el control de dónde se envían los datos a través del control del enrutamiento de eventos o del enrutamiento de comandos).

  • Puede provocar eventos enrutados que atraviesan el árbol lógico de elementos.

Bb764256.alert_caution(es-es,VS.90).gifNota importante:

El estado Visibility afecta a toda la administración de entradas de datos por parte del elemento. Los elementos que no están visibles no participan en la prueba de posicionamiento y no reciben los eventos de entrada, aunque el mouse esté encima de los límites en los que el elemento estaría si fuera visible.

A diferencia de la clase UIElement, la clase UIElement3D no incluye el diseño. Por consiguiente, la clase UIElement3D no incluye los métodos Measure o Arrange.

Una clase que se deriva de UIElement3D y mantiene su propia colección de objetos Visual3D invalidando GetVisual3DChild y Visual3DChildrenCount aún debe pasar nuevos objetos Visual3D a AddVisual3DChild.

UIElement3D aparece por primera vez en .NET Framework versión 3.5. Para obtener más información, vea Arquitectura de .NET Framework 3.5.

En el ejemplo siguiente se muestra cómo derivar de la clase UIElement3D para crear una clase Sphere:

Para obtener el ejemplo completo, vea Ejemplo UIElement3D Sphere.

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.

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

.NET Framework

Compatible con: 3.5 SP1, 3.0 SP1
Mostrar: