WPF: descripción general
WPF son las siglas de Windows Presentation Foundation. Es un marco poderoso para crear aplicaciones de Windows. Este tutorial explica las características que debe comprender para crear aplicaciones WPF y cómo trae un cambio fundamental en las aplicaciones de Windows.
WPF se introdujo por primera vez en la versión .NET Framework 3.0, y luego se agregaron muchas otras características en las versiones posteriores de .NET Framework.
Arquitectura de WPF
Antes de WPF, los otros marcos de interfaz de usuario ofrecidos por Microsoft, como MFC y formularios de Windows, eran simplemente envoltorios de las DLL de User32 y GDI32, pero WPF hace un uso mínimo de User32. Entonces,
- WPF es más que un contenedor.
- Es parte del marco .NET.
- Contiene una combinación de código administrado y no administrado.
Los componentes principales de la arquitectura WPF se muestran en la siguiente figura. La parte de código más importante de WPF son:
- Marco de presentación
- Núcleo de presentación
- Milcore
los presentation framework y el presentation core se han escrito en código administrado. Milcore es parte del código no administrado que permite una estrecha integración con DirectX (responsable de la visualización y el renderizado). CLR hace que el proceso de desarrollo sea más productivo al ofrecer muchas características como administración de memoria, manejo de errores, etc.
WPF: ventajas
En los marcos de GUI anteriores, no había una separación real entre cómo se ve una aplicación y cómo se comporta. Tanto la GUI como el comportamiento se crearon en el mismo lenguaje, por ejemplo, C # o VB.Net, lo que requeriría más esfuerzo por parte del desarrollador para implementar tanto la interfaz de usuario como el comportamiento asociado a ella.
En WPF, los elementos de la interfaz de usuario están diseñados en XAML, mientras que los comportamientos se pueden implementar en lenguajes de procedimiento como C # y VB.Net. Así que es muy fácil separar el comportamiento del código del diseñador.
Con XAML, los programadores pueden trabajar en paralelo con los diseñadores. La separación entre una GUI y su comportamiento puede permitirnos cambiar fácilmente el aspecto de un control mediante el uso de estilos y plantillas.
WPF - Funciones
WPF es un marco poderoso para crear aplicaciones de Windows. Admite muchas funciones excelentes, algunas de las cuales se enumeran a continuación:
Característica | Descripción |
---|---|
Control dentro de un control | Permite definir un control dentro de otro control como contenido. |
El enlace de datos | Mecanismo para mostrar e interactuar con datos entre los elementos de la interfaz de usuario y el objeto de datos en la interfaz de usuario. |
Servicios de medios | Proporciona un sistema integrado para crear interfaces de usuario con elementos multimedia comunes como imágenes, audio y video. |
Plantillas | En WPF puede definir el aspecto de un elemento directamente con una plantilla |
Animaciones | Construyendo interactividad y movimiento en la interfaz de usuario |
Entrada alternativa | Admite entrada multitáctil en Windows 7 y superior. |
Direct3D | Permite mostrar gráficos más complejos y temas personalizados. |