Compartir a través de


Visual Studio para el desarrollo de aplicaciones de Windows

Visual Studio es el IDE recomendado para compilar aplicaciones de Windows con WinUI y el Windows App SDK. Proporciona una integración profunda con la plataforma Windows y las herramientas diseñadas específicamente para el desarrollo de aplicaciones basadas en XAML.

Entre las características clave para los desarrolladores de aplicaciones de Windows se incluyen:

  • XAML Hot Reload: modifique el marcado XAML mientras se ejecuta la aplicación y vea los cambios aplicados al instante sin reiniciar
  • Árbol visual dinámico xaml : inspeccione el árbol visual en tiempo de ejecución de la aplicación en ejecución para depurar problemas de diseño y comprender la jerarquía de elementos.
  • IntelliSense para XAML y C#/C++: obtener finalización del código, información rápida y resaltado de errores para el marcado y el código subyacente
  • Depuración integrada : establezca puntos de interrupción en XAML y código, inspeccione los enlaces de datos y diagnostique problemas de representación de la interfaz de usuario.

Para empezar, consulte Start developing Windows apps.

Plantillas de proyecto WinUI

Visual Studio incluye plantillas de proyecto para ayudarle a crear rápidamente aplicaciones WinUI. Para encontrarlos, abra File>New>Project, a continuación, filtre por WinUI en la lista desplegable project tipo o busque WinUI.

Plantillas de proyecto de WinUI

Aplicación en blanco de WinUI (empaquetada)

Crea una aplicación de escritorio en C# (.NET) o C++ (Win32) con una interfaz de usuario basada en WinUI. El proyecto comienza con una sola ventana derivada de Microsoft.UI.Xaml.Window, lista para agregar sus propios controles y páginas. Este es el punto de partida recomendado para la mayoría de las aplicaciones nuevas. Para ver un tutorial, consulte Start developing Windows apps.

Aplicación en blanco (empaquetada con Project WAP)

Igual que la plantilla Aplicación en blanco de WinUI (empaquetada) anterior, pero agrega un Proyecto de empaquetado de aplicaciones de Windows independiente a la solución. Este proyecto gestiona la compilación de la aplicación en un paquete MSIX para su distribución. Si prefiere una configuración más sencilla, puede usar single-project MSIX en su lugar para evitar mantener el project de empaquetado independiente.

Plantillas de componentes y pruebas

Estas plantillas crean bibliotecas y prueban proyectos que funcionan junto con una aplicación WinUI.

Plantilla Language Descripción
Biblioteca de clases C# Una .NET biblioteca de clases (DLL) para compartir código entre aplicaciones WinUI.
Componente de Windows Runtime C++ Un componente Windows Runtime escrito en C++/WinRT que cualquier aplicación puede consumir con una interfaz de usuario basada en WinUI, independientemente del lenguaje de programación.
Aplicación de prueba unitaria C# y C++ Un proyecto MSTest para escribir y ejecutar pruebas automatizadas contra tu aplicación.

Plantillas de elementos de WinUI

Las plantillas de elemento permiten agregar nuevos archivos a un project de WinUI existente. Haga clic con el botón derecho en el proyecto en Solution Explorer, seleccione Agregar>Nuevo elemento y elija la pestaña WinUI.

Plantillas de elementos de WinUI

Plantilla Language Descripción
Página en blanco C# y C++ Agrega un archivo XAML y un archivo de código que define una nueva página derivada de la clase Microsoft.UI.Xaml.Controls.Page .
Ventana en blanco C# y C++ Agrega un archivo XAML y un archivo de código que define una nueva ventana derivada de la clase Microsoft.UI.Xaml.Window .
Diccionario de recursos C# y C++ Agrega una colección vacía y con claves de recursos XAML. Para obtener más información, consulta Referencias a recursos ResourceDictionary y XAML.
Archivo de recursos (.resw) C# y C++ Agrega un archivo para almacenar recursos condicionales y de cadena para la aplicación. Puedes usar este elemento para ayudar a localizar la aplicación. Para obtener más información, consulta Localizar cadenas en la interfaz de usuario y en el manifiesto del paquete de aplicaciones.
Control basado en plantilla C# y C++ Agrega un archivo de código para crear un control con plantilla con un estilo predeterminado. El control con plantilla se deriva de la clase Microsoft.UI.Xaml.Controls.Control .

Para ver un tutorial que muestra cómo usar esta plantilla de elemento, consulta Compilar controles con plantilla XAML. Para obtener más información sobre los controles con plantilla, consulta Controles XAML personalizados.
Control de usuario C# y C++ Agrega un archivo XAML y un archivo de código para crear un control de usuario que derive de la clase Microsoft.UI.Xaml.Controls.UserControl . Normalmente, un control de usuario encapsula los controles existentes relacionados y proporciona su propia lógica.

Para obtener más información sobre los controles de usuario, consulta Controles XAML personalizados.

Consulte también