Delen via


Zelfstudie: Uw eerste Universal Windows Platform-toepassing maken in Visual Studio met XAML en C#

In deze zelfstudie maakt u als inleiding tot de IDE (Integrated Development Environment) van Visual Studio een 'Hallo wereld'-app die wordt uitgevoerd op elk Windows 10- of hoger-apparaat. Hiervoor gebruikt u een UWP-projectsjabloon (Universal Windows Platform), Extensible Application Markup Language (XAML) en de C#-programmeertaal.

Notitie

Als u tevreden bent met uw huidige functionaliteit in uw UNIVERSAL Windows Platform (UWP), hoeft u uw projecttype niet te migreren naar Windows App SDK. WinUI 2.x en de Windows SDK ondersteunen UWP-projecttypen. Als u aan de slag wilt met WinUI 3 en Windows App SDK, kunt u de stappen volgen in de Windows App SDK-zelfstudie.

In deze zelfstudie gaat u het volgende doen:

  • Een project maken
  • Een toepassing maken
  • De toepassing uitvoeren

Voorwaarden

U hebt Visual Studio nodig om deze zelfstudie te voltooien. Ga naar de downloadpagina van Visual Studio voor een gratis versie.

Notitie

Voor deze zelfstudie is de Lege App (Universal Windows) projectsjabloon vereist. Selecteer tijdens de installatie de Universal Windows Platform-ontwikkeling workload:

Schermopname van de Visual Studio Installer met de universele Windows-platformontwikkelworkload.

Als u Visual Studio al hebt geïnstalleerd en functies moet toevoegen, selecteert u in het menu Extra>Extra en onderdelen ophalen, of selecteert u in het venster Een nieuw project maken de koppeling Meer hulpprogramma's en onderdelen installeren .

Schermopname van het venster Een nieuw project maken met de koppeling 'Meer hulpprogramma's en onderdelen installeren'.

Een project maken

Maak eerst een Universeel Windows-platformproject. Het projecttype wordt geleverd met alle sjabloonbestanden die u nodig hebt, voordat u iets toevoegt.

  1. Open Visual Studio en kies in het startvenster Een nieuw project maken.

  2. Voer in het Een nieuw project scherm maken Universele Windows- in het zoekvak in, kies de C#-sjabloon voor lege app (Universele Windows)en kies vervolgens Volgende.

    Schermopname van het dialoogvenster 'Een nieuw project maken' met 'universele vensters' ingevoerd in het zoekvak en de projectsjabloon 'Lege app (Universal Windows)' gemarkeerd.

  3. Geef het project een naam, HelloWorld, en kies Creëren.

    Schermopname van het dialoogvenster Uw nieuwe project configureren met 'HelloWorld' ingevoerd in het veld Projectnaam.

  4. Accepteer de standaardinstellingen doelversie en Minimumversie in het dialoogvenster Nieuw universeel Windows-platformproject.

    Schermafbeelding van het dialoogvenster Nieuw universeel Windows-platformproject met de standaardinstellingen voor de doelversie en de minimumversie.

    Notitie

    Als dit de eerste keer is dat u Visual Studio hebt gebruikt om een UWP-app te maken, wordt mogelijk een dialoogvenster Instellingen weergegeven. Kies ontwikkelaarsmodusen kies vervolgens Ja.

    Schermopname van het dialoogvenster UWP-instellingen met de optie voor het inschakelen van de ontwikkelaarsmodus.

    Visual Studio installeert een extra developer mode-pakket voor u. Wanneer de installatie van het pakket is voltooid, sluit u het dialoogvenster Instellingen.

  1. Open Visual Studio en kies in het startvenster Een nieuw project maken.

  2. Voer in het Een nieuw project scherm maken Universele Windows- in het zoekvak in, kies de C#-sjabloon voor lege app (Universele Windows)en kies vervolgens Volgende.

    Schermopname van het dialoogvenster 'Een nieuw project maken' met 'Universal Windows' ingevoerd in het zoekvak en de projectsjabloon 'Lege app (Universal Windows)' gemarkeerd.

  3. Geef het project een naam, HelloWorld, en kies Maken.

    Schermopname van het dialoogvenster Uw nieuwe project configureren met 'HelloWorld' ingevoerd in het veld Projectnaam.

  4. Accepteer de standaardinstellingen doelversie en Minimumversie in het dialoogvenster Nieuw universeel Windows-platformproject.

    Schermafbeelding van het dialoogvenster Nieuw universeel Windows-platformproject met de standaardinstellingen voor de doelversie en de minimumversie.

    Notitie

    Als dit de eerste keer is dat u Visual Studio hebt gebruikt om een UWP-app te maken, wordt het dialoogvenster Ontwikkelaarsmodus inschakelen voor Windows weergegeven. Selecteer instellingen voor ontwikkelaars om Instellingente openen. Schakel ontwikkelaarsmodusin en kies Ja.

    Schermopname van het dialoogvenster UWP-instellingen met de optie voor het inschakelen van de ontwikkelaarsmodus.

    Visual Studio installeert een extra developer mode-pakket voor u. Wanneer de installatie van het pakket is voltooid, sluit u het dialoogvenster Instellingen.

De toepassing maken

Het is tijd om te beginnen met ontwikkelen. Voeg een knop toe, voeg een actie toe aan de knop en start vervolgens de app 'Hallo wereld' om te zien hoe het eruit ziet.

Een knop toevoegen aan het ontwerpcanvas

  1. Dubbelklik in de Solution Explorer-op MainPage.xaml om een gesplitste weergave te openen.

    Schermopname van het Solution Explorer-venster met de eigenschappen, verwijzingen, assets en bestanden in het HelloWorld-project met het bestand MainPage.xaml geselecteerd.

    Er zijn twee deelvensters: de XAML Designer-, met een ontwerpcanvas en de XAML-editor, waar u code kunt toevoegen of wijzigen.

    Schermopname met MainPage.xaml geopend in visual Studio IDE en het deelvenster XAML Designer toont een leeg ontwerpoppervlak en in het deelvenster XAML-editor ziet u enkele van de XAML-code.

  2. Kies Werkset om het fly-outvenster van de werkset te openen.

    Schermopname van het tabblad voor het fly-outvenster Toolbox gemarkeerd aan de linkerkant van het deelvenster XAML Designer.

    Als u de optie Werkset niet ziet, kunt u deze openen via de menubalk. Kies hiervoor >werkbalk weergeven. Of druk op Ctrl+Alt+X-.

  3. Selecteer het Pin pictogram om het werksetvenster vast te zetten.

    Schermopname met het pictogram Vastmaken gemarkeerd in de bovenste balk van het gereedschapsvenster.

  4. Selecteer het besturingselement knop en sleep het naar het ontwerpcanvas.

    nl-NL: Schermopname met 'Knop' gemarkeerd in het venster Toolbox en een besturingselement Knop op het ontwerpcanvas.

    Als u de code in de XAML-editorbekijkt, ziet u dat de knop daar ook wordt weergegeven:

    Schermopname van de code voor de zojuist toegevoegde knop gemarkeerd in de XAML-editor.

  1. Dubbelklik in de Solution Explorer-op MainPage.xaml om een gesplitste weergave te openen.

    schermopname van het Venster Solution Explorer met de eigenschappen, verwijzingen, assets en bestanden in het HelloWorld-project. Het bestand MainPage.xaml is geselecteerd.

    Er zijn twee deelvensters: de XAML Designer-, met een ontwerpcanvas en de XAML-editor, waar u code kunt toevoegen of wijzigen.

    Schermopname waarin MainPage.xaml is geopend in de Visual Studio IDE. In het deelvenster XAML Designer ziet u een leeg ontwerpoppervlak en in het deelvenster XAML-editor ziet u een deel van de XAML-code.

  2. Kies Toolbox om het uitklapvenster van de Toolbox te openen.

    Schermopname van het tabblad voor het fly-outvenster Werkset gemarkeerd aan de linkerkant van het deelvenster XAML Designer.

    Als u de optie Werkset niet ziet, kunt u deze openen via de menubalk. Kies hiervoor >werkbalk weergeven. Of druk op Ctrl+Alt+X-.

  3. Selecteer het pictogram Vastzetten om het werksetvenster te vastzetten.

    Schermopname met het pictogram Vastpinnen gemarkeerd in de bovenste balk van het gereedschapsvenster.

  4. Selecteer het besturingselement knop en sleep het naar het ontwerpcanvas.

    Schermopname met 'Knop' gemarkeerd in het venster Werkset en een Knopbesturingselement op het ontwerpcanvas.

    Als u de code in de XAML-editorbekijkt, ziet u dat de knop daar ook wordt weergegeven:

    Schermopname van de code voor de zojuist toegevoegde knop gemarkeerd in de XAML-editor.

Een label toevoegen aan de knop

  1. Binnen de XAML-editor, wijzig de Button Content waarde van Button in Hallo wereld!

    Schermopname van de XAML-code voor de knop in de XAML-editor, waarbij de eigenschap Inhoud is gewijzigd in Hello World!

  2. U ziet dat de knop in de XAML Designer ook wijzigingen aanbrengt.

    Schermopname van het knopbesturingselement op het canvas van de XAML Designer met het label van de knop gewijzigd in Hallo Wereld!

  1. Wijzig in de XAML EditorButton Content waarde van Button in Hallo wereld!

    Schermopname van de XAML-code voor de knop in de XAML-editor met de waarde van de eigenschap Inhoud gewijzigd in 'Hallo wereld!'.

  2. U ziet dat de knop in de XAML Designer ook wijzigingen aanbrengt.

    Schermopname van de knopbediening op het canvas van de XAML Designer met het label van de knop gewijzigd in Hallo Wereld!

Een gebeurtenis-handler toevoegen

Een gebeurtenis-handler klinkt ingewikkeld, maar het is gewoon een andere naam voor code die wordt aangeroepen wanneer een gebeurtenis plaatsvindt. In dit geval wordt er een actie toegevoegd aan de Hallo wereld! knop.

  1. Dubbelklik op het knopbesturingselement op het ontwerpcanvas.

  2. Bewerk de code van de gebeurtenis-handler in MainPage.xaml.cs, de code-behind-pagina.

    Hier is waar dingen interessant worden. De standaard gebeurtenis-handler ziet er als volgt uit:

    Schermopname van de C#-code voor de standaard-Button_Click gebeurtenis-handler.

    Wijzig deze, zodat het er als volgt uitziet:

    Schermopname van de C#-code voor de nieuwe asynchrone Button_Click gebeurtenis-handler.

    Dit is de code die u wilt kopiëren en plakken:

    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. Dubbelklik op het knopbesturingselement op het ontwerpcanvas.

  2. Bewerk de code van de gebeurtenis-handler in MainPage.xaml.cs, de achterliggende codepagina.

    Hier is waar dingen interessant worden. De standaard gebeurtenis-handler ziet er als volgt uit:

    Schermopname van de C#-code voor de standaard-Button_Click gebeurtenis-handler.

    Wijzig deze, zodat het er als volgt uitziet:

    Schermopname van de C#-code voor de nieuwe asynchrone Button_Click gebeurtenis-handler.

    Dit is de code die u wilt kopiëren en plakken:

    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();
    }
    

Wat hebben we net gedaan?

De code maakt gebruik van enkele Windows-API's om een spraaksyntheseobject te maken en geeft het vervolgens tekst om te zeggen. Zie System.Speech.Synthesisvoor meer informatie over het gebruik van SpeechSynthesis.

De toepassing uitvoeren

Het is tijd om de UWP-app Hallo wereld te bouwen, te implementeren en te starten om te zien hoe deze eruitziet en klinkt. Dit doet u als volgt.

  1. Gebruik de knop Afspelen om de toepassing op de lokale computer te starten. Deze bevat de tekst Lokale machine.

    Schermopname met de vervolgkeuzelijst geopend naast de knop Afspelen met 'Lokale machine' geselecteerd.

    U kunt ook Foutopsporing>Start Foutopsporing kiezen in de menubalk of op F5- drukken om de app te starten.

  2. Bekijk uw app, die binnenkort wordt weergegeven nadat een welkomstscherm is verdwenen. De app moet er ongeveer als volgt uitzien:

    Schermopname van de actieve UWP -toepassing 'Hallo wereld'.

  3. Selecteer de knop Hallo wereld.

    Uw Windows 10- of hoger-apparaat zegt letterlijk: 'Hallo, wereld!'

  4. Als u de app wilt sluiten, selecteert u de knop Foutopsporing stoppen op de werkbalk. U kunt ook Foutopsporing>Foutopsporing stoppen in de menubalk of op Shift+F5-drukken.

Het is tijd om de UWP-app Hallo wereld te bouwen, te implementeren en te starten om te zien hoe deze eruitziet en klinkt. Dit doet u als volgt.

  1. Gebruik de knop Afspelen (de tekst Lokale machine) om de toepassing op de lokale computer te starten.

    Schermopname met de vervolgkeuzelijst geopend naast de knop Afspelen met 'Lokale machine' geselecteerd.

    U kunt ook Debug>Start Debugging kiezen in de menubalk of op F5 drukken om uw app te starten.

  2. Bekijk uw app, die binnenkort wordt weergegeven nadat een welkomstscherm is verdwenen. De app moet er ongeveer als volgt uitzien:

    Schermopname van de actieve UWP -toepassing 'Hallo wereld'.

  3. Selecteer de knop Hallo wereld.

    Uw Windows 10- of hoger-apparaat zegt letterlijk: 'Hallo, wereld!'

  4. Als u de app wilt sluiten, selecteert u de knop Foutopsporing stoppen op de werkbalk. U kunt ook Debug>Stop foutopsporing kiezen in de menubalk, of druk op Shift+F5.

Volgende stap

Gefeliciteerd met het voltooien van deze zelfstudie. We hopen dat u enkele basisbeginselen hebt geleerd over UWP en de Visual Studio IDE. Ga verder met de volgende zelfstudie voor meer informatie: