Dela via


Självstudie: Skapa ditt första Universal Windows Platform-program i Visual Studio med XAML och C#

I den här självstudien, som en introduktion till Visual Studio Integrated Development Environment (IDE), skapar du en "Hello World"-app som körs på valfri Windows 10-enhet eller senare enhet. För att göra det använder du en UWP-projektmall (Universal Windows Platform), XAML (Extensible Application Markup Language) och programmeringsspråket C#.

Not

Om du är nöjd med dina aktuella funktioner i UWP (Universal Windows Platform) behöver du inte migrera projekttypen till Windows App SDK. WinUI 2.x och Windows SDK stöder UWP-projekttyper. Om du vill komma igång med WinUI 3 och Windows App SDK kan du följa stegen i självstudien Windows App SDK.

I den här handledningen:

  • Skapa ett projekt
  • Skapa ett program
  • Kör programmet

Förutsättningar

Du behöver Visual Studio för att slutföra den här självstudien. Besök Visual Studio-nedladdningssidan för en kostnadsfri version.

Obs

Den här självstudien kräver Tom App (universell Windows) projektmall. Under installationen väljer du arbetsbelastningen Universell Windows-plattformsutveckling:

Skärmbild av Visual Studio Installer som visar arbetsbelastningen För utveckling av universell Windows-plattform.

Om du redan har Installerat Visual Studio och behöver lägga till det väljer du Verktyg>Hämta verktyg och funktioner, eller i fönstret Skapa ett nytt projekt väljer du länken Installera fler verktyg och funktioner.

Skärmbild av fönstret Skapa ett nytt projekt som visar länken Installera fler verktyg och funktioner.

Skapa ett projekt

Skapa först ett Universal Windows Platform-projekt. Projekttypen levereras med alla mallfiler du behöver, innan du ens lägger till något!

  1. Öppna Visual Studio och välj Skapa ett nytt projekti startfönstret.

  2. På skärmen Skapa ett nytt projekt anger du Universal Windows i sökrutan, väljer C#-mallen för Tom app (Universal Windows)och väljer sedan Nästa.

    Skärmbild av dialogrutan 'Skapa ett nytt projekt' med

  3. Ge projektet ett namn, HelloWorldoch välj Skapa.

    Skärmbild av dialogrutan

  4. Acceptera standardinställningarna för Målversion och Lägsta version i dialogrutan New Universal Windows Platform Project.

    Skärmbild av dialogrutan Nytt universellt Windows-plattformsprojekt som visar standardinställningarna för Målversion och Lägsta version.

    Not

    Om det är första gången du använder Visual Studio för att skapa en UWP-app kan dialogrutan Inställningar visas. Välj utvecklarlägeoch välj sedan Ja.

    Skärmbild som visar dialogrutan UWP-inställningar med alternativet för att aktivera utvecklarläge.

    Visual Studio installerar ytterligare ett developer mode-paket åt dig. När paketinstallationen är klar stänger du dialogrutan Inställningar.

  1. Öppna Visual Studio och välj Skapa ett nytt projekti startfönstret.

  2. På skärmen Skapa ett nytt projekt anger du Universal Windows i sökrutan, väljer C#-mallen för Tom app (Universal Windows)och väljer sedan Nästa.

    Skärmbild av dialogrutan

  3. Ge projektet ett namn, HelloWorldoch välj Skapa.

    Skärmbild av dialogrutan

  4. Acceptera standardinställningarna för Målversion och Lägsta version i dialogrutan New Universal Windows Platform Project.

    Skärmbild av dialogrutan Nytt universellt Windows-plattformsprojekt som visar standardinställningarna för Målversion och Lägsta version.

    Obs

    Om det är första gången du använder Visual Studio för att skapa en UWP-app visas dialogrutan Aktivera utvecklarläge för Windows. Välj inställningar för utvecklare för att öppna inställningar. Aktivera utvecklarlägeoch välj sedan Ja.

    Skärmbild som visar dialogrutan UWP-inställningar med alternativet för att aktivera utvecklarläge.

    Visual Studio installerar ytterligare ett developer mode-paket åt dig. När paketinstallationen är klar stänger du dialogrutan Inställningar.

Skapa programmet

Det är dags att börja utveckla. Lägg till en knappkontroll, lägg till en åtgärd på knappen och starta sedan appen "Hello World" för att se hur den ser ut.

Lägg till en knapp på Design-duken

  1. I Solution Explorerdubbelklickar du på MainPage.xaml för att öppna en delad vy.

    Skärmbild av Solution Explorer-fönstret som visar egenskaper, referenser, tillgångar och filer i HelloWorld-projektet med filen MainPage.xaml markerad.

    Det finns två fönster: XAML Designer, som innehåller en designarbetsyta och XAML-redigeraren, där du kan lägga till eller ändra kod.

    Skärmbild som visar MainPage.xaml öppen i Visual Studio IDE och XAML Designer-fönstret visar en tom designyta och fönstret XAML-redigerare visar en del av XAML-koden.

  2. Välj Verktygslåda för att öppna verktygspanelens utfällningsfönster.

    Skärmbild som visar fliken för det utfällbara fönstret

    Om du inte ser alternativet Toolbox kan du öppna det från menyraden. Om du vill göra det väljer du Visa>Verktygsfält. Eller tryck på Ctrl+Alt+X.

  3. Välj ikonen Fäst för att docka fönstret Verktygslåda.

    Skärmbild som visar fästikonen markerad i det övre fältet i fönstret Verktygslåda.

  4. Välj kontrollen knapp och dra den sedan till designarbetsytan.

    Skärmbild som visar 'Button' markerad i fönstret 'Verktygslåda' och en 'Button'-kontroll på designarbetsytan.

    Om du tittar på koden i XAML-redigerarenser du att -knappen också visas där:

    Skärmbild som visar koden för den nyligen tillagda knappen markerad i XAML-redigeraren.

  1. I Solution Explorerdubbelklickar du på MainPage.xaml för att öppna en delad vy.

    Skärmbild av Solution Explorer-fönstret som visar egenskaper, referenser, tillgångar och filer i HelloWorld-projektet. Filen MainPage.xaml är markerad.

    Det finns två fönster: XAML Designer, som innehåller en designarbetsyta och XAML-redigeraren, där du kan lägga till eller ändra kod.

    Skärmbild som visar MainPage.xaml öppen i Visual Studio IDE. Fönstret XAML Designer visar en tom designyta och fönstret XAML-redigerare visar en del av XAML-koden.

  2. Välj Verktygslåda för att öppna det utfällbara fönstret för verktygslådan.

    Skärmbild som visar fliken för det utfällbara fönstret

    Om du inte ser alternativet Toolbox kan du öppna det från menyraden. Om du vill göra det väljer du Visa>verktygsfält. Eller tryck på Ctrl+Alt+X.

  3. Välj ikonen 'Fäst' för att docka verktygslådefönstret.

    Skärmbild som visar fästikonen markerad i det övre fältet i fönstret Verktygslåda.

  4. Välj -knappen-kontrollen och dra den sedan på designarbetsytan.

    Skärmbild som visar 'Button' markerad i Verktygslådefönstret och en Button-kontroll på designarbetsytan.

    Om du tittar på koden i XAML-redigerarenser du också att knappen visas där:

    Skärmbild som visar koden för den nyligen tillagda knappen markerad i XAML-redigeraren.

Lägg till en etikett på knappen

  1. I XAML-redigerarenändrar du Button Content från Button till Hello World!

    Skärmbild som visar XAML-koden för knappen i XAML-redigeraren, med egenskapen Innehåll ändrad till Hello World!

  2. Observera att knappen i XAML Designer ändras också.

    Skärmbild som visar knappkontrollen på arbetsytan i XAML-designern med knappens etikett ändrad till Hello World!

  1. I XAML-redigerarenändrar du Button Content från Button till Hello World!

    Skärmbild som visar XAML-koden för knappen i XAML-redigeraren med värdet för egenskapen Innehåll ändrat till

  2. Observera att knappen i XAML Designer också ändras.

    Skärmbild som visar knappkontrollen på arbetsytan i XAML-designern med knappens etikett ändrad till Hello World!

Lägga till en händelsehanterare

En händelsehanterare låter komplicerad, men det är bara ett annat namn för kod som anropas när en händelse inträffar. I det här fallet lägger den till en åtgärd i Hello World! knapp.

  1. Dubbelklicka på knappkontrollen på designarbetsytan.

  2. Redigera händelsehanterarkoden i MainPage.xaml.cs, sidan bakom koden.

    Det är här saker blir intressanta. Standardhändelsehanteraren ser ut så här:

    Skärmbild som visar C#-koden för standardhändelsehanteraren för Button_Click.

    Ändra den så att den ser ut så här:

    Skärmbild som visar C#-koden för den nya asynkrona Button_Click händelsehanteraren.

    Här är koden för att kopiera och klistra in:

    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. Dubbelklicka på knappkontrollen på designarbetsytan.

  2. Redigera händelsehanterarkoden i MainPage.xaml.cs, sidan bakom koden.

    Det är här saker blir intressanta. Standardhändelsehanteraren ser ut så här:

    Skärmbild som visar C#-koden för standardhändelsehanteraren för Button_Click.

    Ändra den så att den ser ut så här:

    Skärmbild som visar C#-koden för den nya asynkrona Button_Click händelsehanteraren.

    Här är koden för att kopiera och klistra in:

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

Vad gjorde vi just?

Koden använder vissa Windows-API:er för att skapa ett talsyntesobjekt och ger det sedan lite text att säga. Mer information om hur du använder SpeechSynthesisfinns i System.Speech.Synthesis.

Kör programmet

Det är dags att skapa, distribuera och starta UWP-appen "Hello World" för att se hur den ser ut och låter. Så här gör du.

  1. Använd knappen Spela upp för att starta programmet på den lokala datorn. Den innehåller texten Lokal Dator.

    Skärmbild som visar listrutan öppen bredvid knappen Spela upp med

    Du kan också välja Felsöka>Starta felsökning från menyraden eller trycka på F5- för att starta appen.

  2. Visa din app, som visas strax efter att en välkomstskärm försvinner. Appen bör se ut liknande denna figur:

    Skärmbild som visar UWP-programmet

  3. Välj knappen Hello World.

    Din Windows 10- eller senare-enhet säger bokstavligen "Hello, World!"

  4. Stäng appen genom att välja knappen Sluta felsöka i verktygsfältet. Du kan också välja Felsöka>Sluta felsöka från menyraden eller tryck på Skift+F5.

Det är dags att skapa, distribuera och starta UWP-appen "Hello World" för att se hur den ser ut och låter. Så här gör du.

  1. Använd knappen Spela upp (den har texten lokal dator) för att starta programmet på den lokala datorn.

    Skärmbild som visar listrutan öppen bredvid knappen Spela upp med

    Du kan också välja Felsöka>Starta felsökning från menyraden eller trycka på F5- för att starta appen.

  2. Visa din app, som visas strax efter att en välkomstskärm försvinner. Appen bör se ut ungefär så här:

    Skärmbild som visar UWP-programmet

  3. Välj knappen Hello World.

    Din Windows 10- eller senare-enhet säger bokstavligen "Hello, World!"

  4. Stäng appen genom att välja knappen Sluta felsöka i verktygsfältet. Du kan också välja Felsöka>Sluta felsöka från menyraden eller tryck på Skift+F5.

Nästa steg

Grattis för att du har slutfört den här genomgången! Vi hoppas att du har lärt dig några grunderna om UWP och Visual Studio IDE. Om du vill veta mer fortsätter du med följande självstudie: