Condividi tramite


Esercitazione: Creare la prima applicazione UWP (Universal Windows Platform) in Visual Studio con XAML e C#

In questa esercitazione, come introduzione all'ambiente di sviluppo integrato (IDE) di Visual Studio, si crea un'app "Hello World" eseguita in qualsiasi dispositivo Windows 10 o versione successiva. A tale scopo, usa un modello di progetto UWP (Universal Windows Platform), Extensible Application Markup Language (XAML) e il linguaggio di programmazione C#.

Nota

Se sei soddisfatto delle funzionalità correnti nella piattaforma UWP (Universal Windows Platform), non è necessario eseguire la migrazione del tipo di progetto a Windows App SDK. WinUI 2.x e Windows SDK supportano i tipi di progetto UWP. Per iniziare a usare WinUI 3 e Windows App SDK, è possibile seguire la procedura descritta nell'esercitazione Windows App SDK.

In questa esercitazione, tu:

  • Creare un progetto
  • Creare un'applicazione
  • Eseguire l'applicazione

Prerequisiti

Per completare questa esercitazione è necessario Visual Studio. Visitare la pagina download di Visual Studio per una versione gratuita.

Nota

Questo tutorial richiede il modello di progetto app vuota (Universal Windows). Durante l'installazione, selezionare il workload di sviluppo della piattaforma UWP (Universal Windows Platform) :

Screenshot del programma di installazione di Visual Studio che mostra i carichi di lavoro Sviluppo della piattaforma Windows universale (UWP).

Se Visual Studio è già installato ed è necessario aggiungerlo, dal menu selezionare Strumenti>Ottieni strumenti e funzionalitàoppure nella finestra Crea un nuovo progetto selezionare il collegamento Installa altri strumenti e funzionalità.

Screenshot della finestra Crea un nuovo progetto che mostra il collegamento

Creare un progetto

Creare prima di tutto un progetto UWP (Universal Windows Platform). Il tipo di progetto include tutti i file di modello necessari, prima di aggiungere qualsiasi elemento.

  1. Aprire Visual Studio e nella finestra iniziale scegliere Crea un nuovo progetto.

  2. Nella schermata Crea un nuovo progetto, immettere Windows universali nella casella di ricerca, scegliere il modello per C# per App vuota (Windows universali), e quindi scegliere Avanti.

    Screenshot della finestra di dialogo 'Crea un nuovo progetto' con 'finestre universali' immesse nella casella di ricerca e il modello di progetto 'App vuota (Windows universale)' evidenziato.

  3. Assegnare un nome al progetto, HelloWorlde scegliere Crea.

    Screenshot della finestra di dialogo

  4. Accettare le impostazioni predefinite Versione di destinazione e Versione minima nella finestra di dialogo Nuovo progetto della piattaforma UWP (Universal Windows Platform Project).

    Screenshot della finestra di dialogo del Nuovo Progetto della Piattaforma Universale di Windows (UWP) che mostra le impostazioni predefinite di Versione di destinazione e Versione minima.

    Nota

    Se è la prima volta che usi Visual Studio per creare un'app UWP, potrebbe apparire una finestra di dialogo Impostazioni . Seleziona Modalità sviluppatoree successivamente seleziona .

    Screenshot che mostra la finestra di dialogo Impostazioni UWP con l'opzione per abilitare la modalità sviluppatore.

    Visual Studio installa automaticamente un pacchetto aggiuntivo in modalità sviluppatore. Al termine dell'installazione del pacchetto, chiudere la finestra di dialogo impostazioni.

  1. Aprire Visual Studio e nella finestra iniziale scegliere Crea un nuovo progetto.

  2. Nella schermata Crea un nuovo progetto, immettere Windows Universali nella casella di ricerca, scegliere il modello C# per App Vuota (Windows Universali), e quindi scegliere Avanti.

    Screenshot della finestra di dialogo 'Crea un nuovo progetto' con 'Windows universale' immesso nella casella di ricerca e il modello di progetto 'App vuota (Windows universale)' evidenziato.

  3. Assegnare un nome al progetto, HelloWorlde scegliere Crea.

    Screenshot della finestra di dialogo

  4. Accettare le impostazioni predefinite Versione di destinazione e Versione minima nella finestra di dialogo Nuovo progetto della piattaforma UWP (Universal Windows Platform Project).

    Screenshot della finestra di dialogo del Nuovo progetto della piattaforma UWP (Universal Windows Platform) che mostra le impostazioni predefinite per la versione di destinazione e la versione minima.

    Nota

    Se è la prima volta che hai usato Visual Studio per creare un'app UWP, viene visualizzata la finestra di dialogo Abilita modalità sviluppatore per Windows. Selezionare impostazioni per gli sviluppatori per aprire Impostazioni. Attivare modalità sviluppatoree quindi scegliere .

    Screenshot che mostra la finestra di dialogo Impostazioni UWP con l'opzione per abilitare la modalità sviluppatore.

    Visual Studio installa automaticamente un pacchetto aggiuntivo in modalità sviluppatore. Al termine dell'installazione del pacchetto, chiudere la finestra di dialogo Impostazioni.

Creare l'applicazione

È il momento di iniziare a sviluppare. Aggiungere un controllo pulsante, aggiungere un'azione al pulsante e quindi avviare l'app "Hello World" per visualizzare l'aspetto.

Aggiungi un pulsante al canvas di progettazione

  1. Nell'Esplora soluzioni , fare doppio clic su MainPage.xaml per aprire una visualizzazione divisa.

    Screenshot della finestra Esplora soluzioni che mostra le proprietà, i riferimenti, gli asset e i file nel progetto HelloWorld con il file MainPage.xaml selezionato.

    Sono disponibili due riquadri: la finestra di progettazione XAML , che include un'area di disegno e l'editor XAML , in cui è possibile aggiungere o modificare il codice.

    Screenshot che mostra l'apertura MainPage.xaml nell'IDE di Visual Studio e il riquadro Progettazione XAML mostra un'area di progettazione vuota e il riquadro Editor XAML mostra parte del codice XAML.

  2. Scegliere Casella degli Strumenti per aprire la finestra a comparsa della Casella degli Strumenti.

    Screenshot che mostra la scheda della finestra a comparsa

    Se non vedi l'opzione casella degli strumenti, puoi aprirla dalla barra dei menu. Per farlo, scegliere Visualizza>Barra degli strumenti. In alternativa, premere CTRL+ALT+X.

  3. Selezionare l'icona spilla per ancorare la finestra della casella degli strumenti.

    Screenshot che mostra l'icona Puntina evidenziata nella barra superiore della finestra degli strumenti.

  4. Selezionare il controllo pulsante e quindi trascinarlo sul canvas di progettazione.

    Screenshot che mostra

    Se si esamina il codice nell'editor XAML , si nota che anche il pulsante è presente lì:

    Screenshot che mostra il codice per il pulsante appena aggiunto evidenziato nell'editor XAML.

  1. In Esplora soluzioni, fare doppio clic su MainPage.xaml per aprire una vista divisa.

    Screenshot della finestra Esplora soluzioni che mostra le proprietà, i riferimenti, gli asset e i file nel progetto HelloWorld. Il file MainPage.xaml è selezionato.

    Sono disponibili due riquadri: la finestra di progettazione XAML , che include un'area di disegno e l'editor XAML , in cui è possibile aggiungere o modificare il codice.

    Screenshot che mostra l'apertura MainPage.xaml nell'IDE di Visual Studio. Il riquadro Progettazione XAML mostra un'area di progettazione vuota e il riquadro Editor XAML mostra parte del codice XAML.

  2. Scegliere Casella degli strumenti per aprire la finestra a comparsa del Toolbox.

    Screenshot che mostra la scheda della finestra a comparsa

    Se non vedi l'opzione casella degli strumenti, puoi aprirla dalla barra dei menu. A tale scopo, scegliere "Visualizza barra degli strumenti" >. In alternativa, premere CTRL+ALT+X.

  3. Selezionare l'icona Pin per fissare la finestra della casella degli strumenti.

    Screenshot che mostra l'icona Pin evidenziata nella barra superiore della finestra della casella degli strumenti.

  4. Selezionare il pulsante controllo e quindi trascinarlo sul design canvas.

    Screenshot che mostra

    Se si esamina il codice nell'editor XAML , viene visualizzato anche il pulsante:

    Screenshot che mostra il codice per il pulsante appena aggiunto evidenziato nell'editor XAML.

Aggiungere un'etichetta al pulsante

  1. Nell'editor XAML , modificare il valore Button Content da Button a Hello World!

    Screenshot che mostra il codice XAML per Button nell'editor XAML, con la proprietà Content modificata in Hello World!

  2. Si noti che anche il pulsante nella finestra di progettazione XAML cambia.

    Screenshot che mostra il controllo pulsante nell'area di disegno della finestra di progettazione XAML con l'etichetta del pulsante modificata in Hello World!

  1. Nell'editor XAML , modificare il Button Content valore da Button a Hello World!

    Screenshot che mostra il codice XAML per Button nell'editor XAML con il valore della proprietà Content modificato in 'Hello World!'.

  2. Si noti che anche il pulsante nella finestra di progettazione XAML viene modificato.

    Screenshot che mostra il controllo pulsante sul canvas del Designer XAML con l'etichetta del pulsante modificata in Hello World!

Aggiungere un gestore eventi

Un gestore eventi sembra complicato, ma è solo un altro nome per il codice chiamato quando si verifica un evento. In questo caso, aggiunge un'azione al pulsante Hello World!.

  1. Fare doppio clic sul controllo pulsante nell'area di disegno.

  2. Modificare il codice del gestore eventi in MainPage.xaml.cs, nella pagina code-behind.

    Ecco dove le cose sono interessanti. Il gestore eventi predefinito è simile al seguente:

    Screenshot che mostra il codice C# per il gestore eventi Button_Click predefinito.

    Modificarlo, in modo che abbia un aspetto simile al seguente:

    Screenshot che mostra il codice C# per il nuovo gestore eventi Button_Click asincrono.

    Ecco il codice da copiare e incollare:

    private async void Button_Click(object sender, RoutedEventArgs e)
    {
       MediaElement mediaElement = new MediaElement();
       var synth = new Windows.Media.SpeechSynthesis.SpeechSynthesizer();
       Windows.Media.SpeechSynthesis.SpeechSynthesisStream stream = await synth.SynthesizeTextToStreamAsync("Hello, World!");
       mediaElement.SetSource(stream, stream.ContentType);
       mediaElement.Play();
    }
    
  1. Fare doppio clic sul controllo pulsante nell'area di disegno.

  2. Modifica il codice del gestore eventi in MainPage.xaml.cs, la pagina con il codice associato.

    Ecco dove le cose sono interessanti. Il gestore eventi predefinito è simile al seguente:

    Screenshot che mostra il codice C# per il gestore eventi Button_Click predefinito.

    Modificarlo, in modo che abbia un aspetto simile al seguente:

    Screenshot che mostra il codice C# per il nuovo gestore eventi asincrono Button_Click.

    Ecco il codice da copiare e incollare:

    private async void Button_Click(object sender, RoutedEventArgs e)
    {
       MediaElement mediaElement = new MediaElement();
       var synth = new Windows.Media.SpeechSynthesis.SpeechSynthesizer();
       Windows.Media.SpeechSynthesis.SpeechSynthesisStream stream = await synth.SynthesizeTextToStreamAsync("Hello, World!");
       mediaElement.SetSource(stream, stream.ContentType);
       mediaElement.Play();
    }
    

Cosa abbiamo appena fatto?

Il codice usa alcune API di Windows per creare un oggetto di sintesi vocale e quindi assegna un testo da pronunciare. Per altre informazioni sull'uso di SpeechSynthesis, vedere System.Speech.Synthesis.

Eseguire l'applicazione

È il momento di compilare, distribuire e avviare l'app UWP "Hello World" per vedere l'aspetto e il suono. Ecco come.

  1. Usare il pulsante Esegui per avviare l'applicazione sul computer locale. Contiene il testo Macchina Locale.

    Screenshot che mostra la casella di riepilogo a discesa aperta accanto al pulsante Riproduci con l'opzione

    In alternativa, è possibile scegliere Debug>Avvia debug dalla barra dei menu oppure premere F5 per avviare l'app.

  2. Visualizzare l'app, che viene visualizzata subito dopo la scomparsa di una schermata iniziale. L'app dovrebbe essere simile alla figura seguente:

    Screenshot che mostra l'applicazione UWP 'Hello World' in esecuzione.

  3. Selezionare il pulsante Hello World.

    Il dispositivo Windows 10 o versione successiva dice letteralmente "Hello, World!"

  4. Per chiudere l'app, selezionare il pulsante Arresta debug sulla barra degli strumenti. In alternativa, scegliere Debug>Arresta debug dalla barra dei menu oppure premere MAIUSC+F5.

È il momento di compilare, distribuire e avviare l'app UWP "Hello World" per vedere e sentire come appare. Ecco come.

  1. Usare il pulsante Avvia (contiene il testo Computer locale) per avviare l'applicazione sul computer locale.

    Screenshot che mostra il menu a discesa aperto accanto al pulsante Riproduci con l'opzione

    In alternativa, è possibile scegliere Debug>Avvia debug dalla barra dei menu oppure premere F5 per avviare l'app.

  2. Visualizzare l'app, che viene visualizzata subito dopo la scomparsa di una schermata iniziale. L'app dovrebbe essere simile a questa immagine:

    Screenshot che mostra l'applicazione UWP 'Hello World' in esecuzione.

  3. Selezionare il pulsante Hello World.

    Il dispositivo Windows 10 o versione successiva dice letteralmente "Hello, World!"

  4. Per chiudere l'app, selezionare il pulsante Arresta debug sulla barra degli strumenti. In alternativa, scegliere Debug>Arresta debug dalla barra dei menu oppure premere MAIUSC+F5.

Passaggio successivo

Congratulazioni per aver completato questa esercitazione. Ci auguriamo di aver appreso alcune nozioni di base sulla piattaforma UWP e sull'IDE di Visual Studio. Per altre informazioni, continuare con l'esercitazione seguente: