Esempi e risorse

Questa pagina contiene collegamenti a risorse che consentono di migliorare l'efficienza nello sviluppo delle app per Windows. Include app e toolkit di esempio; esempi di codice che illustrano specifiche attività, funzionalità e modelli di utilizzo delle API; nonché strumenti per migliorare l'ambiente di sviluppo.

Sviluppatore alla scrivania

Raccolta WinUI 3

L'app della raccolta WinUI 3 presenta tutti i componenti dell'interfaccia utente XAML in formato interattivo. Quest'app è l'elemento interattivo complementare delle Linee guida di Fluent Design ed è dotata di esempi di controlli, funzionalità e stili WinUI 3.

È possibile scaricare l'app da Microsoft Store o reperire il codice sorgente su GitHub all'indirizzo microsoft/WinUI-Gallery.

Input & Raccolta composizione

Usa questa app di esempio per esplorare una raccolta di esempi che illustrano modi creativi per personalizzare e distinguere l'app, quindi controllare il codice associato su GitHub per vedere come è stato creato. Presenta un'ampia gamma di API Microsoft.UI.Composition e Microsoft.UI.Input, i blocchi predefiniti che costituiscono il sistema Fluent Design.

È possibile scaricare l'app da Microsoft Store o reperire il codice sorgente su GitHub all'indirizzo microsoft/WindowsCompositionSamples.

Toolkit e helper

Windows Community Toolkit

Il toolkit della Community Windows è 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. Vedere Introduzione a Windows Community Toolkit per informazioni dettagliate sull'uso del toolkit.

È possibile scaricare l'app della raccolta di Windows Community Toolkit da Microsoft Store per vedere i controlli in un'app reale o reperire il codice sorgente su GitHub all'indirizzo CommunityToolkit/Windows.

Template Studio

Template Studio per WinUI accelera la creazione di nuove app WinUI usando un'interfaccia utente basata su procedura guidata. È disponibile per creare app con C# e MVVM Toolkit.

È possibile scaricare l'estensione da Visual Studio Marketplace o reperire il codice sorgente su GitHub all'indirizzo microsoft/TemplateStudio.

Importante

Template Studio per WinUI crea solo app che usano il modello di progettazione MVVM . Non supporta la creazione di app che usano il modello code-behind standard.

Esempi di Windows App SDK/WinUI 3

Gli esempi in questo elenco illustrano le funzionalità di Windows App SDK e WinUI 3. Per un catalogo più completo di esempi, vedi il browser degli esempi.

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

È possibile trovare questi esempi nel repository principale di esempi di Windows App SDK su GitHub all'indirizzo microsoft/WindowsAppSDK-Samples

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.

Ambiente di sviluppo

Se è stata completata la procedura in Introduzione a WinUI, Visual Studio è già installato e la modalità sviluppatore è abilitata. Questi collegamenti forniscono altre informazioni di approfondimento su questi strumenti.

Modalità di sviluppo

Windows offre una modalità speciale per gli sviluppatori che regola le impostazioni di sicurezza per consentire l'esecuzione delle app su cui si sta lavorando. Per altre informazioni, vedere Abilitare il dispositivo per lo sviluppo e Funzionalità e debug della modalità sviluppatore.

Visual Studio

Visual Studio è lo strumento di sviluppo preferito di molti sviluppatori Windows e consente di creare progetti per Windows e molte altre piattaforme. Si tratta di un IDE avanzato che consente di scrivere codice, eseguire il debug e distribuire le app. Per altre informazioni sulle numerose operazioni che è possibile eseguire con Visual Studio, vedere la Documentazione di Visual Studio.

Visual Studio Code

Visual Studio Code, un editor altamente estensibile, può essere personalizzato per supportare quasi tutti i tipi di sviluppo immaginabili. È una scelta ideale per la scrittura di app per Windows e altre piattaforme. Per altre informazioni, vedere la Documentazione di Visual Studio Code.

Strumenti aggiuntivi

Questi strumenti aggiuntivi consentono di configurare l'ambiente di sviluppo su Windows.

Dev Home
Introdotto con Windows 11, Dev Home è un dashboard che fornisce accesso rapido agli strumenti necessari per sviluppare app per Windows.

Dev Drive
Per velocizzare le attività di sviluppo comuni, è possibile creare un'unità formattata appositamente (unità di sviluppo) che viene usata per archiviare i progetti.

Terminale Windows
Terminale Windows è un'applicazione host moderna per le shell della riga di comando già apprezzate dagli utenti, ad esempio prompt dei comandi, PowerShell e Bash (tramite WSL).

Sottosistema di Windows per Linux (WSL)
Il sottosistema Windows per Linux consente di eseguire distribuzioni Linux in Windows. Questo è un ottimo modo per usare strumenti open source per sviluppare app per Windows.

Documentazione del linguaggio

La maggior parte delle app WinUI è scritta in C# o in C++. Queste guide contengono articoli, esercitazioni ed esempi di codice per iniziare a usare questi linguaggi.

Passaggi successivi

Questo è anche il momento ideale per creare un account per sviluppatore. Tra le altre cose, questo permetterà di pubblicare le app in Microsoft Store. Ecco come eseguire questa operazione: Creare un account per sviluppatore

Vedere anche: