Novedades de WPF versión 4

Este tema contiene información sobre las características nuevas y mejoradas de Windows Presentation Foundation (WPF) versión 4.

Este tema contiene las siguientes secciones:

  • Nuevos controles

  • Administrador de estado visual

  • Pantalla táctil y manipulación

  • Gráficos y animaciones

  • Text

  • Enlaces

  • Aplicaciones de explorador XAML

  • WPF y Windows

  • WPF y Silverlight Designer

Nuevos controles

Se han agregado tres nuevos controles a WPF para facilitar la creación de aplicaciones empresariales. Estos controles son casi 100 por cien compatibles con las versiones de Silverlight. Esto permite a los desarrolladores reutilizar el código y crear rápidamente versiones web y de cliente.

Administrador de estado visual

WPF proporciona mejor compatibilidad para cambiar los estados visuales de ControlTemplate. Se han agregado la clase VisualStateManager y clases auxiliares para poder usar herramientas como Microsoft Expression Blend para definir el aspecto de un control según su estado visual. Por ejemplo, puede definir el aspecto de un control Button cuando está en el estado Pressed. Para obtener más información sobre cómo crear una clase ControlTemplate que usa VisualStateManager para un control existente, veaPersonalizar la apariencia de un control existente creando una clase ControlTemplate. Para obtener información sobre cómo crear un nuevo control que usa la clase VisualStateManager, veaCrear un control que tiene una apariencia personalizable.

NotaNota

Los elementos pueden aprovecharse de VisualStateManager fuera de ControlTemplate utilizando el método GoToElementState.

Pantalla táctil y manipulación

Los elementos de WPF aceptan ahora la entrada táctil. Las clases UIElement, UIElement3D y ContentElement exponen eventos que se producen cuando un usuario toca un elemento en una pantalla táctil. Además de los eventos de toque, UIElement admite la manipulación. Una manipulación se interpreta como escalar, girar o traducir la clase UIElement. Por ejemplo, una aplicación de visualización de fotos podría permitir a los usuarios mover, hacer zoom, cambiar el tamaño y girar una foto tocando la pantalla del equipo sobre la foto. Para obtener más información sobre la pantalla táctil, vea Tutorial: Crear su primera aplicación táctil e Información general sobre acciones del usuario.

Gráficos y animaciones

Se han realizado varios cambios relacionados con los gráficos y animaciones.

  • Redondeo del diseño

    Cuando el borde de un objeto cae en medio de un dispositivo de píxel, el sistema de gráficos independiente de los PPP puede crear artefactos de representación, como bordes borrosos o semitransparentes. Las versiones anteriores de WPF incluían el ajuste de píxeles para ayudar a controlar este caso. El redondeo del diseño apareció por primera vez en Silverlight 2 y constituye otra manera de mover los elementos para que los bordes estén dentro de los límites de píxeles completos. WPF proporciona ahora soporte técnico para el redondeo del diseño con la propiedad adjunta UseLayoutRounding en FrameworkElement.

  • Composición almacenada en caché

    Mediante las nuevas clases BitmapCacheBrush y BitmapCache, puede almacenar en memoria caché una parte compleja del árbol visual como un mapa de bits y mejorar considerablemente el tiempo de representación. El mapa de bits sigue siendo sensible a la entrada del usuario, como los clics del mouse, y se puede pintar en otros elementos, igual que cualquier pincel.

  • Compatibilidad con Pixel Shader 3

    WPF 4 aprovecha la compatibilidad con ShaderEffect introducida en WPF 3.5 SP1 y ahora permite a las aplicaciones escribir efectos mediante Pixel Shader (PS) versión 3.0. El modelo del sombreador PS 3.0 es más sofisticado que PS 2.0, que permite realizar aun más efectos en el hardware compatible.

  • Funciones de aceleración

    Puede mejorar las animaciones con funciones de aceleración, que le dan un control adicional sobre el comportamiento de las animaciones. Por ejemplo, puede aplicar ElasticEase a una animación para darle un comportamiento elástico. Para obtener más información, consulte los tipos de aceleración en el espacio de nombres System.Windows.Media.Animation.

Text

Se han realizado varios cambios relacionados con el texto.

  • Nueva pila de representación de texto

    La pila de representación de texto de WPF se ha reemplazado completamente. Este cambio aporta mejoras a la capacidad de configuración, claridad y compatibilidad de la representación de texto para los idiomas internacionales. La nueva pila de texto admite ahora explícitamente la selección de los modos de representación de suavizado, escala de grises o ClearType. La pila de texto admite el diseño de caracteres optimizado para la presentación, con el fin de generar texto con una nitidez comparable a la del texto de Win32/GDI. La nueva pila de texto permite optimizar las sugerencias y ajustes de texto para el texto animado o estático. La nueva pila de texto también admite que las fuentes con mapas de bits incrustados se sustituyan para los tamaños de fuente menores, lo que permite representar muchas fuentes del Asia Oriental con una nitidez comparable a la del texto de Win32/GDI.

  • Selección y personalización del símbolo de intercalación

    Puede especificar el pincel que pinta la selección y el símbolo de intercalación para los controles de entrada y lectura, como TextBox, RichTextBox y FlowDocumentReader. Hay dos nuevas propiedades en TextBoxBase:

    • SelectionBrush le permite crear un pincel para resaltar el texto seleccionado.

    • CaretBrush le permite cambiar el pincel que pinta el cursor.

Enlaces

Se han realizado varios cambios y mejoras relacionados con los enlaces.

Aplicaciones de explorador XAML

Se han agregado dos características a XAML browser applications (XBAPs).

  • Interoperabilidad de scripts HTML-XBAP

    Ahora puede comunicar con la página web que contiene el XBAP cuando la aplicación se hospeda en un marco HTML. El XBAP puede obtener el acceso profundo al DOM de HTML y controlar los eventos de DOM. Para obtener más información, vea BrowserInteropHelper.HostScript.

  • Implementación de XBAP de plena confianza

    Si su XBAP requiere plena confianza, el usuario recibirá ahora automáticamente el indicador de elevación de ClickOnce estándar cuando instale la aplicación desde la intranet o uno de los sitios de confianza de su explorador.

Para obtener más información sobre estas características, vea Información general sobre las aplicaciones de explorador XAML de WPF.

WPF y Windows

La barra de tareas de Windows 7 proporciona funcionalidad mejorada que le permite usar el botón de la barra de tareas para comunicar el estado a un usuario y exponer las tareas comunes. Los nuevos tipos del espacio de nombres System.Windows.Shell proporcionan los contenedores administrados para la funcionalidad de la barra de tareas de Windows 7 y administran los datos pasados al shell de Windows. Por ejemplo, el tipo JumpList permite trabajar con Jump Lists y el tipo TaskbarItemInfo permite trabajar con miniaturas de la barra de tareas.

Los cuadros de diálogo de WPF en Windows 7 y Windows Vista admiten la apariencia del estilo Windows Vista y Windows 7, que incluye lugares personalizados. Para obtener más información, vea la clase FileDialogCustomPlace.

WPF y Silverlight Designer

En Visual Studio 2010, se han realizado varias mejoras del diseñador para ayudar a crear aplicaciones WPF o Silverlight.

  • Compatibilidad mejorada con Silverlight

    En Visual Studio 2008, se podían instalar las Herramientas de Silverlight para crear aplicaciones Silverlight en Visual Studio. Sin embargo, la compatibilidad del diseñador con los proyectos de Silverlight era limitada. En Visual Studio 2010, la compatibilidad del diseñador es igual para los proyectos de Silverlight y de WPF. Por ejemplo, en los proyectos de Silverlight ahora puede seleccionar y colocar los elementos en la superficie de diseño con el mouse.

  • Compatibilidad con varias versiones de la plataforma

    En Visual Studio 2008, los tiempos de diseño de controles solo podían destinarse a la última versión de plataforma de WPF. En Visual Studio 2010, esta compatibilidad se extiende a varias plataformas, incluida la compatibilidad en tiempo de diseño para WPF 3.5, WPF 4, Silverlight 3, Silverlight 4 y futuras versiones de plataforma. Dado que existe la misma API de extensibilidad para todas estas plataformas, los creadores de controles en tiempo de diseño pueden escribir fácilmente una experiencia y compartirla en los runtimes de controles para cada plataforma.

  • Enlace de datos visual

    El nuevo generador de enlace de datos habilita la construcción visual y edición de enlaces sin escribir XAML.

  • Diseño automático

    Las mejoras del diseño incluyen un diseñador Grid más intuitivo y mayor compatibilidad con el cambio de tamaño automático de los controles de usuario.

  • Edición de propiedades mejorada

    La ventana Propiedades permite ahora crear y editar visualmente los recursos de Brush.

Para obtener más información, vea WPF Designer.

Vea también

Conceptos

Lo nuevo en .NET Framework 4