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

Nota

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

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

Se non è ancora stato installato Visual Studio, accedere alla pagina Download di Visual Studio per installarlo gratuitamente.

Creare un progetto

Per prima cosa è necessario creare un progetto della piattaforma UWP (Universal Windows Platform). Il tipo di progetto include fin dall'inizio tutti i file di modello necessari.

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

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

    Screenshot of the 'Create a new project' dialog with 'universal windows' entered in the search box, and the 'Blank App (Universal Windows)' project template highlighted.

    Nota

    Se il modello di progetto App vuota (Windows universale) non viene visualizzato, fare clic sul collegamento Installa altri strumenti e funzionalità.

    Screenshot of the Create a new project window showing the 'Install more tools and features' link.

    Verrà avviato il Programma di installazione di Visual Studio. Scegliere il carico di lavoro Sviluppo di app per la piattaforma UWP (Universal Windows Platform) e scegliere Modifica.

    Screenshot of the Visual Studio Installer showing the Universal Windows Platform development workload.

  3. Assegnare un nome al progetto, HelloWorld e scegliere Crea.

    Screenshot of the 'Configure your new project' dialog with 'HelloWorld' entered in the Project name field.

  4. Nella finestra di dialogo Nuovo progetto della piattaforma UWP (Universal Windows Platform) accettare le impostazioni predefinite per Versione di destinazione e Versione minima.

    Screenshot of the New Universal Windows Platform Project dialog box showing the default Target version and Minimum version settings.

    Nota

    Se è la prima volta che si usa Visual Studio per creare app UWP, è possibile che venga visualizzata la finestra di dialogo Impostazioni. Scegliere Modalità sviluppatore e .

    Screenshot showing the UWP Settings dialog box with the option for enabling Developer Mode.

    Visual Studio installa un pacchetto aggiuntivo di modalità sviluppatore per l'utente. Una volta completata l'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 universale nella casella di ricerca, scegliere il modello C# per App vuota (Windows universale) e quindi scegliere Avanti.

    Screenshot of the 'Create a new project' dialog with 'Universal Windows' entered in the search box, and the 'Blank App (Universal Windows)' project template highlighted.

    Nota

    Se il modello di progetto App vuota (Windows universale) non viene visualizzato, fare clic sul collegamento Installa altri strumenti e funzionalità.

    Screenshot of the Create a new project window showing the 'Install more tools and features' link.

    Verrà avviato il Programma di installazione di Visual Studio. Scegliere il carico di lavoro di sviluppo piattaforma UWP (Universal Windows Platform) e quindi selezionare Modifica.

    Screenshot of the Visual Studio Installer showing the Universal Windows Platform development workload.

  3. Assegnare un nome al progetto, HelloWorld e scegliere Crea.

    Screenshot of the 'Configure your new project' dialog with 'HelloWorld' entered in the Project name field.

  4. Nella finestra di dialogo Nuovo progetto della piattaforma UWP (Universal Windows Platform) accettare le impostazioni predefinite per Versione di destinazione e Versione minima.

    Screenshot of the New Universal Windows Platform Project dialog box showing the default Target version and Minimum version settings.

    Nota

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

    Screenshot showing the UWP Settings dialog box with the option for enabling Developer Mode.

    Visual Studio installa un pacchetto aggiuntivo di modalità sviluppatore per l'utente. Una volta completata l'installazione del pacchetto, chiudere la finestra di dialogo Impostazioni.

Creare l'applicazione

A questo punto è possibile iniziare a sviluppare l'app. Verrà aggiunto un pulsante, verrà aggiunta un'azione al pulsante e l'app "Hello World" verrà avviata per visualizzarne l'aspetto.

Aggiungere un pulsante all'area di progettazione

  1. In Esplora soluzioni fare doppio clic su MainPage.xaml per aprire una doppia visualizzazione.

    Screenshot of the Solution Explorer window showing the properties, references, assets, and files in the HelloWorld project. The file MainPage.xaml is selected.

    Sono disponibili due riquadri: Finestra di progettazione XAML, che include un'area di progettazione, ed Editor XAML, dove è possibile aggiungere o modificare il codice.

    Screenshot showing MainPage.xaml open in the Visual Studio IDE. The XAML Designer pane shows a blank design surface and the XAML Editor pane shows some of the XAML code.

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

    Screenshot showing the tab for the 'Toolbox' fly-out window highlighted on the left side of the XAML Designer Pane.

    (Se non vedi il L'opzione Casella degli strumenti consente di aprirla dalla barra dei menu. A tale scopo, scegliere Visualizza>barra degli strumenti. In alternativa, premere CTRL+ALT+X.

  3. Fare clic sull'icona Blocca per ancorare la Casella degli strumenti.

    Screenshot showing the Pin icon highlighted in the top bar of the Toolbox window.

  4. Fare clic sul controllo Pulsante e trascinarlo nell'area di progettazione.

    Screenshot showing 'Button' highlighted in the Toolbox window and a Button control on the design canvas.

    Se si esamina il codice nell'Editor XAML, si noterà che il pulsante è stato aggiunto anche qui:

    Screenshot showing the code for the newly added Button highlighted in the XAML editor.

  1. In Esplora soluzioni fare doppio clic su MainPage.xaml per aprire una doppia visualizzazione.

    Screenshot of the Solution Explorer window showing the properties, references, assets, and files in the HelloWorld project. The file MainPage.xaml is selected.

    Sono disponibili due riquadri: Finestra di progettazione XAML, che include un'area di progettazione, ed Editor XAML, dove è possibile aggiungere o modificare il codice.

    Screenshot showing MainPage.xaml open in the Visual Studio IDE. The XAML Designer pane shows a blank design surface and the XAML Editor pane shows some of the XAML code.

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

    Screenshot showing the tab for the 'Toolbox' fly-out window highlighted on the left side of the XAML Designer Pane.

    (Se non vedi il L'opzione Casella degli strumenti consente di aprirla dalla barra dei menu. A tale scopo, scegliere Visualizza>barra degli strumenti. In alternativa, premere CTRL+ALT+X.

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

    Screenshot showing the Pin icon highlighted in the top bar of the Toolbox window.

  4. Selezionare il controllo Pulsante e trascinarlo nell'area di disegno.

    Screenshot showing 'Button' highlighted in the Toolbox window and a Button control on the design canvas.

    Se si esamina il codice nell'Editor XAML, si noterà che il pulsante è stato aggiunto anche qui:

    Screenshot showing the code for the newly added Button highlighted in the XAML editor.

Aggiungere un'etichetta al pulsante

  1. Nell'editor XAML modificare il valore Contenuto pulsante da "Button" a "Hello World!".

    Screenshot showing the XAML code for the Button in the XAML editor. The value of the Content property has been changed to 'Hello World!'.

  2. Anche il pulsante nella finestra di progettazione XAML viene modificato.

    Screenshot showing the Button control on the canvas of the XAML Designer. The label of the button has been changed to 'Hello World!'.

  1. Nell'editor XAML modificare il valore Contenuto pulsante da "Button" a "Hello World!".

    Screenshot showing the XAML code for the Button in the XAML editor. The value of the Content property has been changed to 'Hello World!'.

  2. Anche il pulsante nella finestra di progettazione XAML viene modificato.

    Screenshot showing the Button control on the canvas of the XAML Designer. The label of the button has been changed to 'Hello World!'.

Aggiungere un gestore eventi

Il termine "gestore dell'evento" sembra qualcosa di complesso, ma in realtà è solo un altro modo di indicare il codice che viene chiamato quando si verifica un evento. In questo caso, aggiunge un'azione al pulsante "Hello World!".

  1. Fare doppio clic sul pulsante nell'area di progettazione.

  2. Modificare il codice del gestore dell'evento in MainPage.xaml.cs, il file code-behind.

    Qui le cose si fanno interessanti. Il gestore dell'evento predefinito ha l'aspetto seguente:

    Screenshot showing the C# code for the default Button_Click event handler.

    Modificarlo in modo analogo al seguente:

    Screenshot showing the C# code for the new async Button_Click event handler.

    Di seguito viene riportato 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 pulsante nell'area di progettazione.

  2. Modificare il codice del gestore dell'evento in MainPage.xaml.cs, il file code-behind.

    Qui le cose si fanno interessanti. Il gestore dell'evento predefinito ha l'aspetto seguente:

    Screenshot showing the C# code for the default Button_Click event handler.

    Modificarlo in modo analogo al seguente:

    Screenshot showing the C# code for the new async Button_Click event handler.

    Di seguito viene riportato 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();
    }
    

Riepilogo dell'operazione eseguita

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

Eseguire l'applicazione

A questo punto è possibile compilare, distribuire e avviare l'app UWP "Hello World" per verificarne l'aspetto e l'audio. Ecco come.

  1. Usare il pulsante di riproduzione (include il testo Computer locale) per avviare l'applicazione nel computer locale.

    Screenshot showing the drop-down box open next to the Play button with 'Local Machine' selected.

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

  2. Visualizzare l'app, che viene visualizzata subito dopo una schermata iniziale. L'app dovrebbe avere un aspetto simile al seguente:

    Screenshot showing the running UWP 'Hello World' application.

  3. Fare clic sul pulsante Hello World.

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

  4. Per chiudere l'app, fare clic sul pulsante Arresta debug sulla barra degli strumenti. (In alternativa, scegliere Debug>Arresta debug dalla barra dei menu o premere MAIUSC+F5.

A questo punto è possibile compilare, distribuire e avviare l'app UWP "Hello World" per verificarne l'aspetto e l'audio. Ecco come.

  1. Usare il pulsante di riproduzione (include il testo Computer locale) per avviare l'applicazione nel computer locale.

    Screenshot showing the drop-down box open next to the Play button with 'Local Machine' selected.

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

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

    Screenshot showing the running UWP 'Hello World' application.

  3. Selezionare il pulsante Hello World .

    Il dispositivo Windows 10 o versione successiva pronuncia 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 o premere MAIUSC+F5.

Passaggi successivi

L'esercitazione è stata completata. Ci auguriamo che l'articolo sia stato utile per apprendere le nozioni di base su UWP e sull'IDE di Visual Studio. Per altre informazioni, passare all'esercitazione successiva:

Create a user interface (Creare un'interfaccia utente)

Vedi anche