Novedades en WPF 4

WPF (Windows Presentation Foundation) es uno de los componentes fundamentales de .NET Framework y permite construir aplicaciones Windows ricas.

Con WPF 4 se incluyen novedades que buscan aumentar la productividad, el rendimiento y las capacidades que hasta ahora encontrábamos en WPF.

A continuación se muestran algunas de las novedades que se incluyen en WPF 4

Controles

WPF 4 añade tres nuevos controles a los ya existían, con la idea de que sea más sencillo crear aplicaciones de negocio para Windows.

Estos controles son prácticamente compatibles con Silverlight al 99%, ayudando a que los desarrolladores creen experiencias consistentes entre el cliente y la web y tratando de ser más eficientes optimizando el código entre las implementaciones de Silverlight y WPF.  

  • DataGrid: Sirve para mostrar una colección de datos en filas y columnas de una forma flexible. Incluye tipos de columnas predefinidos y una plantilla que permite alojar contenido personalizado.
  • Calendar: Permite al usuario seleccionar una fecha mostrando un calendario de forma visual.
  • DatePicker: Mediante este control el usuario podrá elegir una fecha de un calendario desplegable.

Además, se añaden ocho controles en la colección WPF Bag O’Tricks que están disponibles para la descarga:  AnimatingTilePanel, ColorPicker, InfoTextBox, ListPager, NumericUpDown, Reveal, TransitionsPresenter y TreeMapPanel.  

Gráficos

WPF 4 incluye varias mejoras con respecto al tratamiento de gráficos:

  • Composición en caché: Esta nueva característica permite “cachear” cualquiera de los elementos de la interfaz de usuario como un bitmap persistente en la memoria de video. Soporta las regiones oscuras, de tal forma que vuelve a dibujar cuando es necesario. Además, los elementos “cacheados” pueden ser elementos vivos (como un bloque de texto) y se pueden aplicar transformaciones, rotaciones, etc. , sobre ellos.
  • Redondeado del diseño: Con esta mejora se trata de evitar la borrosidad resultante en imagines y texto cuando utilizan un diseño con posicionamiento sub-pixelado. 
  • Soporte a Pixel Shader 3
  • Funciones para el suavizado de las animaciones: Con el objetivo de que WPF y Silverlight sean prácticamente compatibles, esta mejora permite que los diseñadores creen animaciones más realistas y fluidas.

Texto

  • Nueva pila de renderizado de texto: Algunas de las mejoras que se han incluido al reemplazar la pila por completo son la nitidez, las capacidades de configuración y el soporte de lenguajes internacionales.
  • Personalización en la selección e intercalado: Esta característica hace posible especificar el pincel que se utiliza para la selección de texto y el intercalado.

Nuevas características de Windows 7

  • Soporte a Windows 7 multi-táctil, incluyendo manipulación, inercia y eventos de bajo nivel. Esta propiedad permite que cualquier objeto en WPF soporte un entorno multi-táctil.

  • Barra de tareas: WPF 4 soporta la barra de tareas de Windows 7 con todas sus características, como la barra de progresos, solapamiento de iconos y botones para las vistas en miniatura.

Fundamentos de WPF

En esta versión de WPF se han hecho cambios en WPF relacionados con los fundamentos de WPF, como son:

  • Soporte al enlace a datos de objetos dinámicos: Esta mejora permite enlazar objetos dinámicos, usando el mismo tipo de sintaxis que se utilizaría para acceder a una propiedad de cualquier otro objeto.
  • Gestor del estado visual: Otra de las características que trata de dar continuidad entre Silverlight y WPF. Con ella, se introduce una forma simple de aplicar estados visuales a los controles. De esta forma, se simplifica la personalización del aspecto de un control, ya que permite mapear la lógica del control con sus estados visuales.

Despliegue en el  cliente

  • NET Framework 4.0 Client Profile: Se ha mejorado el despliegue de .NET Framework 4.0 y se ha creado una versión más compacta del framework, que es un subconjunto de .NET Framework 4.0 llamada .NET Framework 4.0 Client Profile, de sólo 30 MB, con la idea de que se mejore el tamaño, tiempo y estabilidad en el despliegue de la aplicación.

  • Despliegue de XBAPs en modo full trust: A partir de WPF4, la elevación de permisos de Click Once también está habilitada para aplicaciones de Navegador XAML (XAML Browser Applications, XBAPs) dentro de la Intranet y en zonas de confianza, haciendo más sencillo desplegar aplicaciones full-trust XBAP.