Windows App SDK 1.0.0-Preview2 con estilos de Windows de WinUI 2.6.

Icono de tiempo de lectura 5 minuto. leer


Los lectores ayudan a respaldar a MSpoweruser. Es posible que obtengamos una comisión si compra a través de nuestros enlaces. Icono de información sobre herramientas

Lea nuestra página de divulgación para descubrir cómo puede ayudar a MSPoweruser a sostener el equipo editorial. Leer más

Winui 3

Microsoft acaba de lanzar Windows App SDK 1.0.0-Preview2, un conjunto de herramientas que permite a los desarrolladores de aplicaciones de escritorio crear aplicaciones con una moderna interfaz de usuario, API y funciones de plataforma de Windows.

[lwptoc title=”WindowsAppSDK 1.0 vista previa 2″ ancho=”30%” float=”derecha”]

La versión 1.0.0-Preview2 del SDK trae las siguientes características y mejoras:

Interfaz de usuario de Windows 3

Nuevas actualizaciones:

  • Los controles se han actualizado para reflejar los últimos estilos de Windows de Interfaz de usuario de Windows 2.6.
  • Se admite MSIX de proyecto único.
  • El paquete WinUI ahora puede apuntar a la compilación 17763 y superior. Ver Issue #921 para obtener más información.
  • Se admite la barra de herramientas en la aplicación. Sin embargo, la barra de herramientas en la aplicación y la compatibilidad existente con Hot Reload/Live Visual Tree requieren la próxima versión de Visual Studio 17.0 Preview 5, disponible más adelante en octubre.

Error corregido: El texto de WebView2Runtime ahora está localizado.

Ventanas

Esta versión presenta actualizaciones para el ventana de aplicación clase. No se han agregado nuevas funciones importantes en esta versión, pero se han realizado cambios en los nombres de los métodos, las propiedades y se han eliminado algunos valores devueltos. Consulte la documentación y los ejemplos para obtener actualizaciones detalladas. si trabajaste con ventana de aplicación en las versiones 1.0 Experimental o 1.0 Preview 1, espere algunos cambios en su código.

Nuevas actualizaciones:

  • La Configuración de la ventana de la aplicación la clase ha sido eliminada. Las propiedades de esta clase ya están disponibles en el ventana de aplicación mismo, o en el Presentador clases.
  • La mayoría de las bool Los valores devueltos para los métodos de la API de WinRT en este espacio se han eliminado y ahora están void ya que estos métodos siempre tendrían éxito.
  • Las llamadas C# ImportDll ya no son necesarias para Obtener ID de ventana desde la ventana y ObtenerWindowFromWindowId. Utilice los métodos de envoltorio .NET disponibles en Microsoft.UI.Win32Interop preferiblemente.

Limitaciones importantes:

  • El SDK de aplicaciones de Windows actualmente no proporciona métodos para adjuntar contenido del marco de la interfaz de usuario a un ventana de aplicación; está limitado a usar los métodos de acceso de interoperabilidad HWND.
  • La personalización de la barra de título de la ventana solo funciona en Windows 11. Use el ¿Se admite la personalización? método para verificar la compatibilidad con la función de personalización de la barra de título. Tenemos la intención de llevar esta funcionalidad a un nivel inferior.

Para más información, consulte la Administrar ventanas de aplicaciones.

Limitaciones importantes:

  • Este lanzamiento de ventana de aplicación actualmente está disponible solo para aplicaciones Win32 (tanto empaquetadas como sin empaquetar).
  • El SDK de aplicaciones de Windows actualmente no proporciona métodos para adjuntar contenido del marco de la interfaz de usuario a un ventana de aplicación; está limitado a usar los métodos de acceso de interoperabilidad HWND.
  • La personalización de la barra de título de la ventana solo funciona en Windows 11. Use el ¿Se admite la personalización? método para verificar la compatibilidad con la función de personalización de la barra de título. Tenemos la intención de llevar esta funcionalidad a un nivel inferior.

Para más información, consulte la Administrar ventanas de aplicaciones.

Entrada

Nuevas actualizaciones:

  • Compatibilidad mejorada para la entrada precisa del panel táctil.

Limitaciones importantes:

  • Todos PunteroPunto Se han eliminado las funciones estáticas de fábrica: ObtenerPuntoActualObtenerPuntoActualTransformadoObtenerPuntosIntermediosObtenerPuntosIntermediosTransformados.
  • El SDK de aplicaciones de Windows no admite la recuperación PunteroPunto objetos con identificadores de puntero. En su lugar, puede utilizar el PunteroPunto función miembro ObtenerPuntoTransformado para recuperar una versión transformada de una existente PunteroPunto objeto. Para puntos intermedios, puede utilizar el PointEventArgs funciones miembro ObtenerPuntosIntermedios y ObtenerPuntosIntermediosTransformados. Consulte la documentación para obtener detalles adicionales.

Núcleo de MRT

Nuevas actualizaciones:

  • Los desarrolladores de aplicaciones ahora pueden optar por no indexar un archivo de imagen o un archivo RESW en el archivo PRI en proyectos .NET. Ver problema 980 para obtener más información.

Limitaciones importantes:

  • En los proyectos .NET, los archivos de recursos copiados y pegados en la carpeta del proyecto no se indexan en F5 si la aplicación ya se creó. Como solución alternativa, reconstruya la aplicación. Ver problema 1503 para más información].
  • En proyectos .NET, los archivos de recursos existentes agregados desde una carpeta externa no se indexan sin la configuración manual de la acción de compilación. Para solucionar este problema, configure la acción de compilación en Visual Studio: Contenido para archivos de imagen y PRIRecurso para archivos RESW. Ver problema 1504 para obtener más información.

Implementación de aplicaciones sin empaquetar

Nuevas funciones:

  • Windows App SDK 1.0 Preview 2 presenta un contenedor .NET para el API de arranque. La API de arranque es un conjunto de funciones nativas de C/C++ que las aplicaciones sin empaquetar deben usar para depender dinámicamente del paquete de marco SDK de aplicaciones de Windows en tiempo de ejecución. El contenedor de .NET proporciona una forma más fácil de llamar a la API de arranque desde las aplicaciones de .NET, incluidas las aplicaciones de Windows Forms y WPF. El contenedor de .NET para la API de arranque está disponible en el ensamblado Microsoft.WindowsAppRuntime.Bootstrap.Net.dll, que es local para su proyecto de aplicación. Para obtener más información sobre el contenedor .NET, consulte Biblioteca contenedora .NET.
  • Las aplicaciones empaquetadas ahora pueden usar la API de implementación para obtener la principal y Singleton Paquetes MSIX instalados en la máquina. Los paquetes principal y singleton son parte del paquete de marco que se instala con la aplicación, pero debido a una limitación con el modelo de aplicación de Windows, las aplicaciones empaquetadas deberán realizar este paso adicional para poder instalar esos paquetes. Para obtener más información sobre cómo funciona la API de implementación, consulte la guía de implementación para aplicaciones empaquetadas.

Ciclo de vida de la aplicación

La mayoría de las características del ciclo de vida de la aplicación ya existen en la plataforma UWP y se incorporaron al SDK de aplicaciones de Windows para que las usen todos los tipos de aplicaciones, especialmente las aplicaciones de consola no empaquetadas, las aplicaciones Win32, las aplicaciones de Windows Forms y las aplicaciones de WPF. La implementación del SDK de aplicaciones de Windows de estas funciones no se puede usar en aplicaciones para UWP, ya que existen funciones equivalentes en la propia plataforma para UWP.

Las aplicaciones que no son para UWP también se pueden empaquetar en paquetes de MSIX. Si bien estas aplicaciones pueden usar algunas de las características del ciclo de vida de la aplicación del SDK de aplicaciones de Windows, deben usar el enfoque de manifiesto cuando esté disponible. Por ejemplo, no pueden usar el SDK de aplicaciones de Windows. RegisterForXXXActivación API y, en su lugar, debe registrarse para una activación enriquecida a través del manifiesto.

Todas las restricciones para las aplicaciones empaquetadas también se aplican a las aplicaciones WinUI, que están empaquetadas, y existen consideraciones adicionales como se describe a continuación.

Lea más y encuentre los enlaces de descarga en Microsoft esta página.

Más sobre los temas: SDK de aplicaciones de Windows 1.0.0, Winui 3