Delen via


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

In deze inleiding tot de IDE (Integrated Development Environment) van Visual Studio maakt u een Hello World-app die wordt uitgevoerd op elk Windows 10- of hoger-apparaat. Hiervoor gebruikt u een Windows App SDK-projectsjabloon (WinUI 3), Extensible Application Markup Language (XAML) en de programmeertaal C#.

Notitie

WinUI 3 is het systeemeigen UI-platformonderdeel dat wordt geleverd met de Windows App SDK- (volledig losgekoppeld van Windows SDK's). Zie WinUI 3voor meer informatie.

Als u Visual Studio nog niet hebt geïnstalleerd, gaat u naar de Visual Studio-downloadpagina pagina om deze gratis te installeren.

Voorwaarden

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

  • Workloads en onderdelen die nodig zijn voor het ontwikkelen met WinUI en de Windows App SDK. Als u een workload in Visual Studio wilt controleren of installeren, selecteert u Tools>Hulpprogramma's en onderdelen ophalen. Voor meer informatie, zie Workloads of afzonderlijke onderdelen wijzigen.

    Selecteer op het tabblad Workloads van het Installatieprogramma van Visual Studio de volgende werkbelastingen en onderdelen:

    • Voor C# app-ontwikkeling met de Windows App SDK selecteert u Ontwikkeling van Windows-toepassingen.

Een project maken

Maak eerst een WinUI 3-project. Het projecttype wordt geleverd met alle sjabloonbestanden die u nodig hebt, voordat u iets hebt toegevoegd.

Belangrijk

Visual Studio 2019 ondersteunt alleen Windows App SDK 1.1 en eerder. Visual Studio 2022 wordt aanbevolen voor het ontwikkelen van apps met alle versies van de Windows App SDK.

De Windows App SDK 1.1.x-sjablonen zijn beschikbaar door een Visual Studio-extensie (VSIX)te installeren.

Notitie

Als u al een Visual Studio SDK-extensie (VSIX) voor Windows App SDK hebt geïnstalleerd, verwijdert u deze voordat u een andere versie installeert. Zie Extensies beheren voor Visual Studiovoor instructies.

  • U kunt de nieuwste stabiele 1.1.x release VSIX vanuit Visual Studio installeren. Selecteer Extensions>Manage Extensions, zoek Windows App SDKen download de Windows App SDK-extensie. Sluit Visual Studio en open deze opnieuw en volg de aanwijzingen om de extensie te installeren. Zorg ervoor dat u de sjablonen voor Windows App SDK 1.1 installeert.
  • U kunt de extensie ook rechtstreeks downloaden vanuit Visual Studio Marketplaceen deze installeren:

Nadat de sjabloonextensie is geïnstalleerd, kunt u uw eerste project maken. Zie Hulpprogramma's installeren voor de Windows App SDK-voor meer informatie over ondersteuning voor Visual Studio 2019. In de rest van deze zelfstudie wordt ervan uitgegaan dat u Visual Studio 2022 gebruikt.

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

  2. Voer op het Scherm Een nieuw project de tekst WinUI in het zoekvak in, kies de C#-sjabloon voor Lege app, Verpakt (WinUI 3 in Desktop), en kies vervolgens Volgende.

    nl-NL: Schermafbeelding van het dialoogvenster 'Een nieuw project maken' met 'WinUI' ingevoerd in het zoekvak, en de projectsjabloon 'Blank App, Packaged (WinUI 3 in Desktop)' 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.

    Notitie

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

    Schermopname van het dialoogvenster 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. U voegt een knopbedieningselement toe, voegt een actie toe aan de knop en voert vervolgens de app "Hallo Wereld" uit om te zien hoe het eruitziet.

Een knop toevoegen aan het ontwerpcanvas

  1. Dubbelklik in Solution Explorerop MainWindow.xaml- om de XAML-opmaakeditor te openen.

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

    In de XAML-editor kunt u markeringen toevoegen of wijzigen. In tegenstelling tot UWP-projecten heeft WinUI 3 geen ontwerpweergave.

    Schermopname met MainWindow.xaml geopend in de Visual Studio IDE. In het deelvenster XAML-editor worden de XAML-markeringen voor het venster weergegeven.

  2. Controleer de knop besturingselement die is genest in de StackPanel aan de basis van het Venster.

    Schermopname met 'Knop' gemarkeerd in de XAML-editor.

Het label op de knop wijzigen

  1. Wijzig in de XAML-editorde waarde voor knopinhoud van 'Klik op mij' in 'Hallo wereld!'.

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

  2. Opmerking dat de knop ook een Click gebeurtenishandler genaamd myButton_Click gespecificeerd heeft. Dat gaan we in de volgende stap doen.

    Schermopname van de XAML-code voor de knop in de XAML-editor. De klikgebeurtenis van de knop is gemarkeerd.

De gebeurtenisafhandelaar wijzigen

Een 'gebeurtenishandler' klinkt ingewikkeld, maar het is gewoon een andere naam voor code die wordt aangeroepen wanneer een gebeurtenis plaatsvindt. In dit geval wordt een actie toegevoegd die wordt geactiveerd door de knop 'Hallo wereld!'.

  1. Dubbelklik in Solution Explorerop MainWindow.xaml.cs, de pagina achter de code.

  2. Bewerk de code van de gebeurtenis-handler in het venster van de C#-editor dat wordt geopend.

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

    Schermopname met de C#-code voor de standaard-myButton_Click gebeurtenis-handler.

    Laten we dit wijzigen, dus dit ziet er als volgt uit:

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

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

    private async void myButton_Click(object sender, RoutedEventArgs e)
    {
        var welcomeDialog = new ContentDialog()
        {
            Title = "Hello from HelloWorld",
            Content = "Welcome to your first Windows App SDK app.",
            CloseButtonText = "Ok",
            XamlRoot = myButton.XamlRoot
        };
        await welcomeDialog.ShowAsync();
    }
    

Wat hebben we net gedaan?

De code maakt gebruik van de controle ContentDialog om een welkomstbericht weer te geven in een modaal pop-upvenster binnen het huidige venster. (Zie ContentDialog Classvoor meer informatie over het gebruik van Microsoft.UI.Xaml.Controls.ContentDialog.)

De toepassing uitvoeren

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

  1. Gebruik de knop Afspelen (deze bevat de tekst HelloWorld (Pakket)) om de toepassing op de lokale computer te starten.

    Schermopname met de vervolgkeuzelijst geopend naast de knop Afspelen met 'HelloWorld (Pakket)' geselecteerd.

    (U kunt ook Foutopsporing>Start Foutopsporing 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 Windows App SDK 'Hello World'-toepassing.

  3. Selecteer de knop Hallo wereld.

    Op uw Windows 10- of hoger-apparaat wordt een bericht weergegeven met de tekst 'Welkom bij uw eerste Windows App SDK-app' met de titel 'Hello from HelloWorld'. Klik op OK- om het bericht te sluiten.

    Schermopname van de actieve 'Hallo wereld'-toepassing met een pop-up met de titel 'Hallo van HelloWorld'.

  4. Als u de app wilt sluiten, selecteert u de knop Foutopsporing stoppen op de werkbalk. (U kunt ook Foutopsporing>stop foutopsporing in de menubalk kiezen of op Shift+F5drukken.)

Volgende stappen

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

Zie ook