Exportar (0) Imprimir
Expandir todo

UIElement (Clase)

Actualización: Julio de 2008

UIElement 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)
XMLNS para XAML: http://schemas.microsoft.com/winfx/xaml/presentation

public class UIElement : Visual, IAnimatable, 
	IInputElement
public class UIElement extends Visual implements IAnimatable, 
	IInputElement
public class UIElement extends Visual implements IAnimatable, IInputElement

UIElement proporciona un punto inicial para las características de diseño de elementos y también expone los métodos virtuales que las clases derivadas pueden invalidar, que pueden influir en el comportamiento de representación de diseño del elemento y sus elementos secundarios.

Muchas de las entradas y el comportamiento de foco de los elementos en general también se definen en la clase UIElement. Esto incluye los eventos de teclado, mouse y entrada del lápiz y 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.

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

Por lo que se refiere a la arquitectura, UIElement puede considerarse aproximadamente equivalente a un identificador de ventana en la programación de Win32 o un elemento en la programación de HTML dinámico (DHTML). UIElement es un elemento base en el núcleo de WPF.

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

  • Puede representarse como un elemento secundario (UIElement se deriva de Visual, una clase de gráficos de nivel superior).

  • Contiene lógica que se usa para establecer el tamaño de posibles elementos secundarios de UIElement y colocarlos (cuando lo interpreta un sistema de diseño).

  • 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 de enrutamiento de eventos o enrutamiento de comandos).

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

  • Admite algunos aspectos del sistema de animación.

FrameworkElement es la clase de implementación del marco WPF que se basa en UIElement y agrega interacciones concretas con el marco WPF. FrameworkElement agrega y define las funciones siguientes:

  • Características de diseño adicionales específicas del marco

  • Compatibilidad con informes de metadatos enriquecidos sobre las propiedades

  • Implementación específica de la clase de ciertas clases base de entrada y sus propiedades o eventos asociados

  • Compatibilidad de estilos

  • Mayor compatibilidad con la animación

Otra clase relacionada es ContentElement. La clase ContentElement implementa muchos de los mismos miembros que UIElement; la diferencia entre estas dos clases tiene que ver con su lugar concebido en el modelo de contenido general. Una clase derivada de UIElement define normalmente un modelo de contenido relativamente rígido, es decir, hay restricciones sobre qué elementos pueden ser secundarios en el marcado. Podría haber capacidad para aceptar un contenido secundario menos restrictivo en UIElement, pero esa capacidad se centraliza normalmente en propiedades de contenido designadas. Una clase derivada de ContentElement no suele ser tan restrictiva respecto al contenido, para admitir escenarios como documentos del formato de flujo.

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

El estado Visibility afecta a toda la administración de entrada de datos 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.

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.

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.

.NET Framework

Compatible con: 3.5, 3.0

Fecha

Historial

Motivo

Julio de 2008

Se han agregado nuevos miembros: la propiedad Effect, la propiedad Uid, el campo EffectProperty y el campo UidProperty.

Cambio de características de SP1.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft