Exemples d’applications pour le développement Windows

Cette page est destinée aux utilisateurs qui recherchent des exemples de développement Windows qui illustrent des tâches, des fonctionnalités et des modèles d’utilisation d’API spécifiques.

Les exemples de ce document illustrent les fonctionnalités du SDK d’application Windows / WinUI 3, UWP / WinUI 2, .NET MAUI, etc. Consultez notre Navigateur d’exemples pour obtenir un catalogue plus complet d’exemples.

La plupart des exemples identifiés dans ce document contiennent des fichiers Solution (.sln) qui peuvent être ouverts dans Visual Studio. Reportez-vous aux instructions supplémentaires dans le fichier Readme de chaque ressource.

Échantillons du Kit de développement logiciel (SDK) des applications Windows / WinUI 3

Référentiels d’exemples

Référentiel d’exemples Description
microsoft/WindowsAppSDK-Samples Il s’agit du principal référentiel d’exemples du SDK d’application Windows.
Galerie WinUI 3 Présente différents contrôles WinUI 3 et explique comment les utiliser efficacement. Consultez la Galerie WinUI 3 dans le Store.
Galerie de composition et d’entrée Présente une variété d’appels d’API Microsoft.UI.Composition et Microsoft.UI.Input.

Exemples illustrant des tâches spécifiques

Échantillon Task
Activation Gérez les types d’activation d’une application. Les API d’activation d’application contrôlent la façon dont votre application gère les types d’activation tels que Launch, File et Protocol.
Instanciation d’application Déterminez le comportement d’instanciation de l’application. Les API d’instanciation d’application contrôlent si les utilisateurs peuvent exécuter ou non plusieurs instances de votre application en même temps.
Notifications d’alimentation Utilisez les notifications d’état. Les notifications d’état vous permettent de détecter quand l’appareil de l’utilisateur entre dans des états spécifiques, tels que le mode d’alimentation faible.
Restart Redémarrez votre application par programmation. Cet exemple utilise les API de redémarrage (Restart) du SDK d’application Windows.
Gestion des ressources Personnalisez votre application aux paramètres utilisateur et appareil. Les API de gestion des ressources MRT Core vous permettent d’adapter l’utilisation des ressources à des situations spécifiques.
Gestionnaire de déploiement Appelez l’API de déploiement (Deployment) pour vous assurer que les composants de l’infrastructure d’application Windows sont à jour.
Programme d’installation Lancez le programme d’installation du SDK d’application Windows sans utiliser de fenêtre de console.
TextRendering avec DWriteCore Affichez du texte à l’aide des API DWriteCore.
Non empaqueté Guide de déploiement du SDK d’application Windows pour les applications dépendantes de l’infrastructure empaquetées avec un emplacement externe ou non empaquetées, une alternative à l’architecture de déploiement d’applications empaquetées.
Dépendances dynamiques Illustre les techniques présentées dans Utiliser l’API de dépendance dynamique pour référencer des packages MSIX au moment de l’exécution.
Notifications Push Ajoutez des notifications Push à votre application. Les notifications Push peuvent être utilisées pour envoyer des notifications d’application natives aux utilisateurs.
Notifications d’application Ajoutez des notifications toast à votre application. Pour en savoir plus, consultez Notifications d’application.
Contrôles personnalisés Ajoutez des contrôles C#/WinRT personnalisés à votre application à l’aide des modèles présentés dans Créer des composants Windows Runtime avec C#/WinRT.
Fenêtrage Ajoutez la prise en charge des fenêtres à votre application pour créer/masquer de nouvelles fenêtres, personnaliser les barres de titre, etc. Pour en savoir plus, consultez Gérer les fenêtres de l’application.

Exemples UWP / WinUI 2

Référentiels d’exemples

Référentiel d’exemples Description
microsoft/Windows-universal-samples Il s’agit du principal référentiel d’exemples UWP.
microsoft/DesktopBridgeToUWP-Samples Exemples de conversion d’infrastructure (par exemple, Win32 -> UWP, etc.).
Galerie WinUI 2 Présente différents contrôles WinUI 2 et explique comment les utiliser efficacement. Consultez la Galerie WinUI 2 dans le Store.
Exemples d’applications UWP(Universal Windows Platform) Illustre les modèles d’utilisation de l’API WinRT pour UWP.

Exemples illustrant des tâches spécifiques

Échantillon Task
Lecture vidéo à 360 degrés Lisez une vidéo à 360 degrés pour offrir une expérience immersive/exploratoire à vos utilisateurs.
Cast avancé Utilisez le cast avancé pour permettre à vos utilisateurs de partager leur contenu sur d’autres appareils tels que les téléviseurs.
Métriques d’animation Créez des conceptions de style Windows via l’API AnimationMetrics pour que votre application reste cohérente avec Windows.
Fenêtre d’application Créez de nouvelles fenêtres et contrôlez leur positionnement, leur taille ou leur mode d’incrustation.
Données d’application Stockez les données uniques de l’utilisateur, telles que les états de session, les préférences et d’autres paramètres, ce qui permet de les sauvegarder facilement dans le cloud à l’intérieur de Windows.
Ressources d’application Stockez des ressources telles que des images et des chaînes, loin du code de votre application, ce qui vous permet de les modifier facilement à tout moment.
Rendez-vous Créez/gérez des rendez-vous avec l’intégration de l’application Calendrier.
Lancement d’association Utilisez le lancement d’association pour associer votre application à des types de fichiers et des protocoles spécifiques.
Création audio Utilisez les API audio pour charger des fichiers audio, lire du contenu audio, capturer du contenu audio à partir d’autres applications, appliquer des effets à l’audio et créer des effets personnalisés.
Tâches en arrière-plan Utilisez les tâches en arrière-plan pour exécuter des événements spécifiques (comme la mise à jour de votre application) chaque fois que votre application n’est pas en cours d’exécution.
Suspension de base Utilisez le Gestionnaire de suspension pour enregistrer/restaurer l’état de votre application lorsqu’elle est suspendue ou arrêtée.
Kit de démarrage de l’appareil photo Utilisez les API MediaCapture pour arrêter/démarrer les aperçus de l’appareil photo, prendre des photos ou des vidéos, gérer la rotation et ajuster les éléments en fonction de l’angle de l’appareil photo.
Images de caméra Traitez des images individuelles de l’appareil photo ou surveillez lorsque de nouveaux appareils photo sont connectées.
Désactivation de la capture d’écran Désactivez et activez la capture d’écran pour protéger les informations sensibles dans l’application.
Accès aux fichiers Utilisez l’API de stockage pour accéder aux fichiers, lire les propriétés du fichier, écrire des données dans des fichiers, etc.
Sélecteur de fichiers Créez des sélecteurs de fichiers et de répertoires afin que votre application puisse inviter les utilisateurs à sélectionner des fichiers et des répertoires.
JSON Sérialisez et désérialisez des objets JSON retournés par des API.
Document PDF Affichez et modifiez des fichiers PDF via l’espace de noms PDF.
Barre de titre Personnalisez les propriétés de la barre de titre, les couleurs, le style et les contrôles.
WebSocket Utilisez WebSockets pour communiquer avec une autre application (ou une page de navigateur), ce qui évite la surcharge HTTP.

Exemples .NET MAUI

Référentiels d’exemples

Référentiel d’exemples Description
dotnet/maui-samples .NET MAUI est une infrastructure multiplateforme permettant de créer des applications mobiles et de bureau avec C# et XAML. À l’aide de .NET MAUI, vous pouvez développer des applications qui peuvent s’exécuter sur Android, iOS, iPadOS, macOS et Windows à partir d’une seule base de code partagée. Ceux-ci sont également disponibles dans le Navigateur d’exemples.
Application .NET Podcast L’application .NET Podcast est un exemple d’application présentant .NET 6, ASP.NET Core, Blazor, .NET MAUI, Azure Container Apps, Orleans, etc.

Exemples illustrant des tâches spécifiques

Exemple de nom/lien Task
Animations Utilisez des animations pour donner vie à votre application.
Comportements Ajoutez des fonctionnalités sans sous-classe à l’aide de comportements, au lieu de joindre des classes de comportement à vos contrôles.
Modèles de contrôle Définissez la structure visuelle des contrôles personnalisés dérivés ContentView et des pages dérivées ContentPage.
Liaison de données Liez des objets aux éléments d’interface utilisateur réels, permettant la mise à jour les uns des autres en cas de modification.
Application Shell Utilisez une application .NET Shell pour réduire la complexité, réutiliser le code et intégrer des fonctionnalités Windows existantes (telles que la navigation d’URI et les barres de recherche intégrées) dans votre application.
Déclencheurs Utilisez des déclencheurs pour mettre à jour, masquer ou afficher de manière sélective des contrôles spécifiques lorsqu’un événement ou des données changent.

Autres référentiels d’exemples de développement Windows

Référentiel d’exemples Description
Template Studio Accélérez la création d’applications à l’aide d’une interface utilisateur basée sur un Assistant.
Exemples de modèles d’application Contient des exemples d’applications qui illustrent l’infrastructure principale d’activation et de gestion du cycle de vie des applications de différentes plateformes telles que UWP (Universal Windows Platform), Windows Forms (WinForms) et la console.
Exemples Windows classiques Illustre un large éventail de scénarios d’application de bureau, notamment Win32, Windows Runtime (WinRT) et .NET.
Exemples de Pont du bureau vers UWP Illustre les extensions de conversion de bureau pour convertir des applications de bureau (telles que Win32, Windows Presentation Foundation et Windows Forms) et des jeux en applications et jeux UWP.
Exemples de graphismes DirectX 12 Montre comment créer des applications gourmandes en graphismes sur Windows à l’aide de DirectX 12.
Exemples de composition Windows Montre comment utiliser des types à partir des espaces de noms Windows.UI.Xaml et Windows.UI.Composition pour créer de belles applications UWP.
Exemples Windows pour IoT Exemples d’applications pour vous aider à prendre en main le développement pour Windows sur les appareils.
Windows Community Toolkit Une collection de fonctions d’assistance, de contrôles personnalisés et de services d’application. Il simplifie les tâches de développement courantes et en fait la démonstration via la création d’applications pour Windows.
Extraits de tâche Windows Des extraits de code prêts à l’emploi, qui effectuent des petites tâches utiles pouvant intéresser les développeurs d’application UWP. Ces extraits de code présentent des solutions simples aux problèmes courants et des recettes simples pour vous aider à implémenter de nouvelles fonctionnalités d’application.
Win2D Win2D est une API Windows Runtime (WinRT) facile à utiliser pour le rendu d’éléments graphiques 2D en mode immédiat, avec accélération GPU. Accessible aux développeurs C# et C++, il utilise la puissance de Direct2D et s’intègre parfaitement à XAML et CoreWindow.

Étapes suivantes