Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
No es necesario volver a escribir el WPF, Windows Forms ni la aplicación Win32 para aprovechar las ventajas de las características modernas de Windows. El SDK de Aplicaciones para Windows y la plataforma Windows más amplia ofrecen funcionalidades modulares que puede adoptar de forma incremental, a su propio ritmo.
Use la tabla siguiente para encontrar el punto de partida adecuado para su situación.
Elección de la ruta de modernización
| Quiero... | Enfoque recomendado |
|---|---|
| Agregar controles de interfaz de usuario modernos (Fluent, esquinas redondeadas, modo oscuro) a mi WPF o aplicación Win32 | Host Controles WinUI en una aplicación de WPF (islas XAML) |
| Usar las características de la plataforma de Windows (notificaciones, compartición, selectores de archivos) en mi aplicación WPF o WinForms | Llamar a las Windows Runtime APIs en aplicaciones de escritorio |
| Empaquetar mi aplicación para el despliegue en la Microsoft Store o de manera empresarial | Empaquetar una aplicación de escritorio con MSIX |
| Desbloquear características que requieren identidad de paquete (tareas en segundo plano, extensiones de aplicación) | Concesión de identidad a una aplicación sin empaquetar |
| Integrar mi aplicación con funciones del shell de Windows 11 (diseños de ajuste, menús contextuales, barra de tareas) | Integrar con funciones de Windows 11 |
| Pasar a una aplicación totalmente moderna con WinUI 3 a lo largo del tiempo | Migración a WinUI 3 |
| Adición de funcionalidades de IA en el dispositivo a mi aplicación de escritorio | Windows AI Foundry |
¿Cuál es el SDK de Aplicaciones para Windows?
El SDK de Aplicaciones para Windows es la manera recomendada de acceder a las características modernas de plataforma de Windows desde cualquier aplicación de escritorio, WPF, Windows Forms, Win32 o WinUI 3. Proporciona un conjunto coherente y versionado de las API que funcionan tanto en Windows 10 como en Windows 11, desacoplados del ciclo de publicación del sistema operativo.
Puede usar el SDK de Aplicaciones para Windows en la aplicación existente sin cambiar el marco de interfaz de usuario. Agréguelo como un paquete NuGet y llame a sus API junto con el código existente.
Adición de una interfaz de usuario moderna sin una reescritura completa
Puedes hospedar controles WinUI 3 dentro de las ventanas existentes de aplicaciones WPF o Win32 mediante el SDK de Aplicaciones para Windows. Esto le permite modernizar la interfaz de usuario de forma incremental (una ventana o cuadro de diálogo a la vez) sin migrar toda la aplicación.
Para obtener instrucciones sobre cómo hospedar controles winUI 3 en la aplicación existente, consulta Hospedar controles XAML de WinRT en aplicaciones de escritorio (islas XAML). Para ver efectos visuales y animaciones de bajo nivel, consulte Modernize your desktop app using the Visual layer (Modernización de la aplicación de escritorio mediante la capa visual).
Llamada a las API de Windows Runtime
Muchas características de la plataforma de Windows — notificaciones push, el contrato de uso compartido, los selectores de archivos, Bluetooth y mucho más — están disponibles a través de las API de Windows Runtime (WinRT). Puedes llamar a estas API directamente desde WPF, Windows Forms y aplicaciones Win32 de C++.
Para obtener más información, consulte Call Windows Runtime API en aplicaciones de escritorio.
Paquete con MSIX
Empaquetar la aplicación con MSIX le ofrece una experiencia de instalación moderna y confiable, desinstalación limpia, actualizaciones automáticas y acceso a las canalizaciones de implementación de Microsoft Store y empresarial. El empaquetado de MSIX es independiente de modernizar el código de la aplicación: puedes empaquetar una aplicación de WPF o Win32 con MSIX sin cambiar ningún código fuente.
Para más información, consulte Creación de un paquete MSIX a partir del código.
Características que requieren la identidad del paquete
Algunas características de la plataforma Windows , incluidas determinadas tareas en segundo plano, extensiones de aplicaciones y destinos de uso compartido, requieren que la aplicación tenga una identidad package en tiempo de ejecución. Puede conceder identidad a una aplicación desempaquetada sin empaquetado completo de MSIX.
Para obtener más información, consulte:
- Introducción a la identidad del paquete
- Concesión de identidad a una aplicación no empaquetada
- Características que requieren la identidad del paquete
Integrarse con las funciones de shell de Windows 11
Windows 11 presenta nuevos puntos de integración del entorno de usuario: diseños de anclaje, menús contextuales actualizados, esquinas de ventana redondeadas e integración con la barra de tareas. Muchas de ellas están disponibles para aplicaciones de escritorio desempaquetadas sin cambios en el código. Otros requieren extensiones de empaquetado.
Para obtener más información, consulte Integre su aplicación de escritorio con Windows usando extensiones de empaquetado.
Migración a WinUI 3
Si va a planear un mayor esfuerzo de modernización (o crear nuevas características como módulos independientes), considere la posibilidad de crear nuevos componentes con WinUI 3 y el SDK de Aplicaciones para Windows. WinUI 3 es el marco de interfaz de usuario nativo moderno para Windows aplicaciones de escritorio y es la ruta recomendada para el nuevo desarrollo.
Consulta Creación de la primera aplicación WinUI 3 para empezar.