Ejemplos de aplicaciones para el desarrollo en Windows

Esta página está dirigida a usuarios que buscan ejemplos de desarrollo de Windows que muestran tareas, características y patrones de uso de API específicos.

Los ejemplos de este documento muestran características de Windows App SDK / WinUI 3, UWP / WinUI 2, .NET MAUI, etc. Consulte nuestro Explorador de ejemplos para obtener un catálogo más amplio de ejemplos.

La mayoría de los ejemplos identificados en este documento contienen archivos de solución (.sln) que se pueden abrir en Visual Studio. Consulte las instrucciones adicionales de Readme cada recurso.

Ejemplos de SDK de Aplicaciones para Windows o WinUI 3

Repositorios de ejemplos

Repositorio de muestras Descripción
microsoft/WindowsAppSDK-Samples Este es el repositorio principal de ejemplos de Windows App SDK.
WinUI 3 Gallery Muestra varios controles winUI 3 y cómo usarlos de forma eficaz. Consulta La Galería de WinUI 3 en la Tienda.
Galería de composición y entrada Muestra una variedad de llamadas API Microsoft.UI.Composition y Microsoft.UI.Input .

Ejemplos que muestran tareas específicas

Muestra Tarea
Activación Controlar la activación de aplicaciones. Las API de asignación de aplicaciones controlan la forma en que la aplicación controla los tipos de activación, como Launch, Filey Protocol.
Creación de instancias de aplicaciones Determine el comportamientode creación de instancias de la aplicación. Las API de creación de instancias de aplicaciones controlan si los usuarios pueden ejecutar o no varias instancias de la aplicación al mismo tiempo.
Notificaciones de energía Use notificacionesde estado. Las notificaciones de estado permiten detectar cuándo el dispositivo del usuario entra en estados específicos, como el modo de bajo consumo.
Restart (Reiniciar) Reinicie la aplicaciónmediante programación. Este ejemplo usa las API de reinicio del SDK de aplicaciones de Windows.
Administración de recursos Adapte la aplicación a la configuración del usuario y del dispositivo. Las API de administración de recursos de MRT Core permiten adaptar el uso de recursos a situaciones específicas.
Deployment Manager Llame a la API de implementación para asegurarse de que los componentes del marco de aplicación de Windows están actualizados.
Instalador Inicie el instalador de Windows App SDK sin usar una ventana de consola.
TextRendering con DWriteCore Representar texto mediante las API DWriteCore.
Sin empaquetar Guía de implementación del SDK de aplicaciones de Windows para aplicaciones dependientes del marco empaquetadas con ubicación externa o sin empaquetar, una alternativa a la arquitectura de implementación de aplicaciones empaquetadas.
Dependencias dinámicas Muestra las técnicas que se muestran en Uso de la API de dependencia dinámica para hacer referencia a paquetes MSIX en tiempo de ejecución.
Notificaciones de inserción Incorporación de notificaciones de inserción a la aplicación. Las notificaciones push se pueden usar para enviar notificaciones de aplicaciones nativas del dispositivo a los usuarios.
Notificaciones de la aplicación Agregue notificaciones del sistema a la aplicación. Consulte Notificaciones de aplicación para obtener más información.
Controles personalizados Agregue controles personalizados de C#/WinRT a la aplicación con los patrones que se muestran en Creación de componentes de Windows Runtime con C#/WinRT.
Basado en ventanas Agregue compatibilidad con ventanas a la aplicación para crear u ocultar nuevas ventanas, personalizar barras de título y mucho más. Consulte Manage App Windows (Administrar Windows de aplicaciones) para obtener más información.

Ejemplos de UWP/WinUI 2

Repositorios de ejemplos

Repositorio de muestras Descripción
microsoft/Windows-universal-samples Este es el repositorio principal de ejemplos de UWP.
microsoft/DesktopBridgeToUWP-Samples Ejemplos de conversión de marcos (por ejemplo, Win32 -> UWP, etc.).
WinUI 2 Gallery Muestra varios controles winUI 2 y cómo usarlos de forma eficaz. Consulta La Galería de WinUI 2 en la Tienda.
Ejemplos de aplicaciones para la Plataforma universal de Windows (UWP) Muestra los patrones de uso de la API de WinRT para UWP.

Ejemplos que muestran tareas específicas

Muestra Tarea
Reproducción de vídeo de 360 grados Reproduce un vídeo de 360 grados para ofrecer una experiencia inmersiva/explorativa a los usuarios.
Conversión avanzada Use la conversión avanzada para permitir que los usuarios compartan su contenido en otros dispositivos, como televisores.
Métricas de animación Cree diseños de estilo Windows a través de la API AnimationMetrics para mantener la aplicación coherente con Windows.
Ventana de la aplicación Cree nuevas ventanas y controle su posicionamiento, tamaño o modo Imagen en imagen.
Datos de programa Almacene datos únicos del usuario, como estados de sesión, preferencias y otras opciones de configuración, lo que permite realizar copias de seguridad en la nube dentro de Windows.
Recursos de la aplicación Almacene recursos como imágenes y cadenas, lejos del código de la aplicación, lo que le permite editarlos fácilmente en cualquier momento.
Citas Cree o administre citas con la integración de la aplicación Calendar.
Inicio de asociación Usa el inicio de asociación para asociar tu aplicación con protocolos y tipos de archivo específicos.
Creación de audio Use las API de audio para cargar archivos de audio, reproducir audio, capturar audio de otras aplicaciones, aplicar efectos al audio y crear efectos personalizados.
Tareas en segundo plano Usa Tareas en segundo plano para ejecutar eventos específicos (como actualizar la aplicación) siempre que la aplicación no se esté ejecutando.
Suspensión básica Usa el Administrador de suspensiones para guardar o restaurar el estado de la aplicación cuando la aplicación se suspenda o se cierra.
Kit de inicio de la cámara Use las API de MediaCapture para detener o iniciar vistas previas de la cámara, tomar imágenes o vídeos, controlar la rotación y ajustar elementos en función del ángulo de la cámara.
Fotogramas de cámara Procese fotogramas de cámara individuales o monitor cuando se conecten nuevas cámaras.
Deshabilitación de la captura de pantalla Deshabilite y habilite la captura de pantalla para proteger la información confidencial en la aplicación.
Acceso a archivos Use la API de storage para acceder a archivos, leer propiedades de archivo, escribir datos en archivos, etc.
Selector de archivos Cree selectores de archivos y directorios para que la aplicación pueda pedir a los usuarios que seleccionen archivos y directorios.
JSON Serialice y deserialice los objetos JSON devueltos desde las API.
Documento PDF Muestra y modifica archivos PDF a través del espacio de nombres PDF.
Barra de título Personalice las propiedades de la barra de título, los colores, el estilo y los controles.
WebSocket Use WebSockets para comunicarse con otra aplicación (o una página del explorador), evitando la sobrecarga de HTTP.

Ejemplos de .NET MAUI

Repositorios de ejemplos

Repositorio de muestras Descripción
dotnet/maui-samples .NET MAUI es un marco multiplataforma para crear aplicaciones móviles y de escritorio con C# y XAML. Con .NET MAUI, puede desarrollar aplicaciones que se pueden ejecutar en Android, iOS, macOS y Windows desde una sola base de código compartida. También están disponibles en el explorador de ejemplos.
Aplicación .NET Podcast La aplicación .NET Podcast es una aplicación de ejemplo que muestra .NET 6, ASP.NET Core, Blazor, .NET MAUI, Azure Container Apps, Orleans, y mucho más.

Ejemplos que muestran tareas específicas

Nombre de ejemplo/Vínculo Tarea
Animaciones Usa animaciones para dar vida a tu aplicación.
Comportamientos Agregue funcionalidad sin subclases mediante comportamientos, sino que adjunte clases de comportamiento a los controles.
Plantillas de control Las plantillas de control de definen la estructura visual de los ContentViewcontroles personalizados derivados y las páginas derivadas ContentPage.
Enlace de datos Enlaza objetos a los elementos reales de la interfaz de usuario, actualizando de forma dinámica uno al otro cuando cambia uno.
Aplicación de shell Use una aplicación de Shell de .NET para reducir la complejidad, reutilizar el código e integrar la funcionalidad de Windows existente (como la navegación de URI y las barras de búsqueda integradas) en la aplicación.
Desencadenadores Use desencadenadores para actualizar, ocultar o mostrar controles específicos de forma selectiva cuando cambia un evento o datos.

Más repositorios de ejemplos de desarrollo de Windows

Repositorio de muestras Descripción
Template Studio Acelere la creación de aplicaciones mediante una interfaz de usuario basada en asistente.
Ejemplos de modelos de aplicación Contiene aplicaciones de ejemplo que muestran la infraestructura principal de activación de aplicaciones y administración del ciclo de vida de varias plataformas, como la Plataforma universal de Windows (UWP), Windows Forms (WinForms) y la consola.
Ejemplos clásicos de Windows Muestra una amplia gama de escenarios de aplicaciones de escritorio, como Win32, Windows Runtime (WinRT) y .NET.
Ejemplos de Puente de escritorio a UWP Muestra las extensiones de conversión de escritorio para convertir aplicaciones de escritorio (como Win32, Windows Presentation Foundation y Windows Forms) y juegos en aplicaciones y juegos para UWP.
Muestras gráficas de DirectX 12 Muestra cómo crear aplicaciones que consumen muchos gráficos en Windows con DirectX 12.
Ejemplos de composición de Windows Muestra cómo usar tipos de los espacios de nombres Windows.UI.Xaml y Windows.UI.Composition para crear hermosas aplicaciones para UWP.
Ejemplos de Windows para IoT Aplicaciones de ejemplo que le ayudarán a iniciarse en el desarrollo para Windows en dispositivos.
Kit de herramientas de la Comunidad Windows Una colección de funciones de ayuda, controles personalizados y servicios de aplicación. Simplifica y muestra tareas comunes de desarrollo que compilan aplicaciones para UWP para Windows 10.
Fragmentos de código de tareas de Windows Fragmentos de código listos para usar que realizan pequeñas pero útiles tareas de interés para los desarrolladores de aplicaciones UWP. Estos fragmentos de código muestran soluciones sencillas a problemas comunes y recetas sencillas para ayudarle a implementar nuevas características de la aplicación.
Win2D Win2D es una API de Windows Runtime fácil de usar para la representación de elementos gráficos 2D de modo inmediato con aceleración de GPU. Está disponible para desarrolladores C# y C++, y utiliza la potencia de Direct2D, integrándose perfectamente con XAML y CoreWindow.

Pasos siguientes