Applicazioni di esempio per lo sviluppo di Windows

Questa pagina è destinata agli utenti che cercano esempi di sviluppo di Windows che illustrano attività, funzionalità e modelli di utilizzo delle API specifici.

Gli esempi in questo documento illustrano le funzionalità di Windows App SDK/WinUI 3, UWP/ WinUI 2, .NET MAUI e altro ancora. Per un catalogo più completo di esempi, vedi il browser degli esempi.

La maggior parte degli esempi identificati in questo documento contiene file di Soluzione (.sln) che possono essere aperti in Visual Studio. Per altre istruzioni, fai riferimento a Readme di ogni risorsa.

Esempi di Windows App SDK/WinUI 3

Repository di esempi

Repository di esempi Descrizione
microsoft/WindowsAppSDK-Samples Questo è il repository principale degli esempi di Windows App SDK.
Raccolta WinUI 3 Illustra vari controlli WinUI 3 e come usarli in modo efficace. Vedi Raccolta di WinUI 3 nello Store.
Input & Raccolta composizione Presenta un'ampia gamma di chiamate API Microsoft.UI.Composition e Microsoft.UI.Input.

Esempi che illustrano attività specifiche

Esempio Attività
Attivazione Gestisci i tipi di attivazione dell'app Le API di attivazione delle app controllano il modo in cui l'app gestisce i tipi di attivazione, come Launch, File e Protocol.
Creazione di istanze dell'app Determina il comportamento delle istanze dell'applicazione Le API di creazione di istanze dell'app controllano se gli utenti possono eseguire più istanze dell'applicazione contemporaneamente.
Notifiche di risparmio energia Usa le notifiche di stato. Le notifiche di stato consentono di rilevare quando il dispositivo dell'utente entra in stati specifici, ad esempio la modalità a basso consumo.
Riavviare Riavvia l'app a livello di programmazione Questo esempio usa le API di riavvio di SDK per app di Windows.
Gestione risorse Adatta l'app alle impostazioni utente e dispositivo. Le API di gestione delle risorse MRT Core consentono di adattare l'utilizzo delle risorse a situazioni specifiche.
Deployment Manager Chiama l'API di distribuzione per assicurarti che i componenti di Windows Application Framework siano aggiornati.
Programma di installazione Avvia il programma di installazione di Windows App SDK senza usare una finestra della console.
TextRendering con DWriteCore Esegui il rendering del testo usando le API DWriteCore.
Unpackaged Guida alla distribuzione di Windows App SDK per le app con pacchetto dipendenti dal framework con percorso esterno o senza pacchetto, un'alternativa all'architettura di distribuzione delle app in pacchetto.
Dipendenze dinamiche Illustra le tecniche illustrate in Usare l'API di dipendenza dinamica per fare riferimento ai pacchetti MSIX in fase di esecuzione.
Notifiche push Aggiungi notifiche push all'app. Le notifiche push possono essere usate per inviare notifiche di app native del dispositivo agli utenti.
Notifiche dell'app Aggiungi notifiche di tipo avviso popup all'app. Per altre informazioni, vedi Notifiche dell'app.
Controlli personalizzati Aggiungi controlli C#/WinRT personalizzati all'app usando i modelli illustrati in Creare componenti Windows Runtime con C#/WinRT.
Windowing Aggiungi il supporto di windowing all'app per creare/nascondere nuove finestre, personalizzare le barre del titolo e altro ancora. Per altre informazioni, vedi Finestre di gestione dell'app.

Esempi di UWP/WinUI 2

Repository di esempi

Repository di esempi Descrizione
microsoft/Windows-universal-samples Questo è il repository di esempi UWP principale.
microsoft/DesktopBridgeToUWP-Samples Esempi per la conversione del framework (ad esempio Win32 -> UWP e così via).
Raccolta WinUI 2 Illustra vari controlli WinUI 2 e come usarli in modo efficace. Vedi La raccolta di WinUI 2 nello Store.
Esempi di app della piattaforma UWP (Universal Windows Platform) Illustra i modelli di utilizzo dell'API WinRT per la piattaforma UWP.

Esempi che illustrano attività specifiche

Esempio Attività
Riproduzione video a 360 gradi Riproduci un video a 360 gradi per offrire agli utenti un'esperienza di immersione/esplorazione.
Cast avanzato Usa il cast avanzato per consentire agli utenti di condividere il contenuto su altri dispositivi, come TV.
Metriche di animazione Crea progettazioni in stile Windows tramite l'API AnimationMetrics per mantenere l'app coerente con Windows.
Finestra dell'app Crea nuove finestre e controllane il posizionamento, le dimensioni o la modalità Immagine in immagine.
Dati applicazione Archivia dati univoci dell'utente, come stati sessione, preferenze e altre impostazioni, consentendone facilmente il backup nel cloud all'interno di Windows.
Risorse di applicazioni Archivia risorse come immagini e stringhe, lontano dal codice dell'app che consente di modificarle facilmente in qualsiasi momento.
Appuntamenti Crea/gestisci appuntamenti con l'integrazione dell'app Calendario.
Avvio dell'associazione Usa l'avvio dell'associazione per associare l'app a specifici tipi di file e protocolli.
Creazione audio Usa le API audio per caricare file audio, riprodurre audio, acquisire audio da altre app, applicare effetti all'audio e creare effetti personalizzati.
Attività in background Usa Attività in background per eseguire eventi specifici, come l'aggiornamento dell'app, ogni volta che l'app non è in esecuzione.
Sospensione di base Usa Gestione sospensioni per salvare o ripristinare lo stato dell'app quando l'app viene sospesa o arrestata.
Kit di avvio della fotocamera Usa le API MediaCapture per arrestare/avviare anteprime della fotocamera, scattare foto/video, gestire la rotazione e regolare gli elementi in base all'angolo della fotocamera.
Fotogrammi fotocamera Elaborare singoli fotogrammi della fotocamera o monitorare i momenti in cui sono connesse nuove fotocamere.
Disabilitazione dell'acquisizione dello schermo Disabilita e abilita l'acquisizione dello schermo per proteggere le informazioni riservate in-app.
Accesso ai file Usa l'API di archiviazione per accedere ai file, leggere le proprietà dei file, scrivere dati nei file e altro ancora.
Selezione file Crea interfacce di selezione di file e directory in modo che l'app possa richiedere agli utenti di selezionare file e directory.
JSON Serializza e deserializza oggetti JSON restituiti dalle API.
Documento PDF Visualizzare e modificare i PDF tramite lo PDF spazio dei nomi.
Barra del titolo Personalizza le proprietà, i colori, lo stile e i controlli della barra del titolo.
WebSocket Usa WebSockets per comunicare con un'altra app (o una pagina del browser), evitando il sovraccarico di HTTP.

Esempi di MAUI .NET

Repository di esempi

Repository di esempi Descrizione
dotnet/maui-samples .NET MAUI è un framework multipiattaforma per la creazione di app per dispositivi mobili e desktop con C# e XAML. Con .NET MAUI è possibile sviluppare app eseguibili in Android, iOS, iPadOS, macOS e Windows da una singola base di codici condivisa. Questi sono disponibili anche nel browser esempi.
App Podcast .NET L'app Podcast .NET è un'applicazione di esempio che mostra .NET 6, ASP.NET Core, Blazor, .NET MAUI, App contenitori di Azure, Orleans e altro ancora.

Esempi che illustrano attività specifiche

Nome/collegamento di esempio Attività
Animazioni Usa le animazioni per far prender vita alla tua app.
Comportamenti Aggiungi funzionalità senza sottoclassare usando comportamenti, ma associa classi di comportamento ai controlli.
Modelli di controllo Definisci la struttura visiva dei controlli personalizzati ContentView derivati e delle pagine ContentPage derivate.
Data Binding Associa gli oggetti agli elementi effettivi dell'interfaccia utente, aggiornando in modo reattivo l'uno all'altro quando ne viene modificato uno.
App Shell Usa un'app Shell .NET per ridurre la complessità, riutilizzare il codice e integrare le funzionalità di Windows esistenti (ad esempio lo spostamento URI e le barre di ricerca integrate) nell'app.
Trigger Usa i trigger per aggiornare, nascondere o visualizzare in modo selettivo controlli specifici quando un evento o i dati cambiano.

Altri repository di esempi di sviluppo di Windows

Repository di esempi Descrizione
Template Studio Accelera la creazione di app usando un'interfaccia utente basata su procedura guidata.
Esempi di modelli di app Contiene app di esempio che illustrano l'attivazione dell'applicazione principale e l'infrastruttura di gestione del ciclo di vita di diverse piattaforme, ad esempio la piattaforma UWP (Universal Windows Platform), Windows Form (WinForms) e la console.
Esempi classici di Windows Illustra un'ampia gamma di scenari di app desktop, tra cui Win32, Windows Runtime (WinRT) e .NET.
Esempi da Desktop Bridge alla piattaforma UWP Illustra le estensioni di conversione desktop per convertire app desktop (ad esempio Win32, Windows Presentation Foundation e Windows Form) e giochi in app e giochi UWP.
Esempi di grafica DirectX 12 Illustra come creare app a elevato utilizzo di grafica in Windows con DirectX 12.
Esempi di Windows Composition Illustra come usare i tipi da spazi dei nomi Windows.UI.Xaml e Windows.UI.Composition per creare app UWP accattivanti.
Esempi di Windows per IoT App di esempio che consentono di iniziare a sviluppare per Windows nei dispositivi.
Windows Community Toolkit Una raccolta di funzioni helper, controlli personalizzati e servizi app. Semplifica e dimostra le attività di sviluppo comuni durante la creazione di app per Windows.
Frammenti di attività di Windows Frammenti di codice pronti all'uso che eseguono attività piccole ma utili di interesse per gli sviluppatori di app UWP. Questi frammenti di codice mostrano soluzioni semplici ai problemi comuni e ricette semplici che consentono di implementare nuove funzionalità dell'app.
Win2D Win2D è un'API Windows Runtime (WinRT) facile da usare per l'esecuzione del rendering di grafica 2D in modalità immediata con accelerazione GPU. È disponibile per gli sviluppatori C# e C++ e usa la potenza di Direct2D, integrandosi facilmente con XAML e CoreWindow.

Passaggi successivi