Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I den här självstudien skapar du ett program med Visual Basic i Visual Studio Integrated Development Environment (IDE). Programmet använder UI-ramverket för Windows Presentation Foundation (WPF). Använd den här självstudien för att bekanta dig med många av de verktyg, dialogrutor och designers som du kan använda i Visual Studio.
I den här tutorialen lär du dig följande:
- Skapa projektet
- Konfigurera fönster och lägg till text
- Lägga till knappar och kod
- Felsöka och testa programmet
- Felsöka med brytpunkter
- Skapa en releaseversion
Vad är WPF?
WPF, eller Windows Presentation Foundation, är ett gränssnittsramverk (användargränssnitt) som skapar skrivbordsklientprogram. WPF-utvecklingsplattformen stöder en bred uppsättning funktioner för programutveckling, inklusive en programmodell, resurser, kontroller, grafik, layout, databindning, dokument och säkerhet.
WPF är en del av .NET, så om du tidigare har skapat program med .NET med hjälp av ASP.NET eller Windows Forms bör programmeringsupplevelsen vara bekant. WPF använder XAML extensible Application Markup Language för att tillhandahålla en deklarativ modell för programprogrammering. Mer information finns i WPF .NET-översikt.
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.
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.
Skapa projektet
När du skapar ett program i Visual Studio skapar du först ett projekt. I den här självstudien skapar du ett Windows Presentation Foundation-projekt.
Öppna Visual Studio.
På skärmen Skapa ett nytt projekt söker du efter "WPF" och väljer WPF App (.NET Framework). Välj Nästa.
Ge projektet ett namn, HelloWPFApp, och välj Skapa.
Visual Studio skapar Projektet och lösningen HelloWPFApp. Solution Explorer visar de olika filerna.
WPF Designer visar en designvy och en XAML-vy över MainWindow.xaml i en delad vy.
Öppna Visual Studio.
I startfönstret väljer du Skapa ett nytt projekt.
I fönstret Skapa ett nytt projekt söker du efter "WPF" och väljer Visual Basic i listrutan Alla språk . Välj WPF-app (.NET Framework) och välj sedan Nästa.
Ge projektet ett namn, HelloWPFApp, och välj Skapa.
Visual Studio skapar Projektet och lösningen HelloWPFApp. Solution Explorer visar de olika filerna.
WPF Designer visar en designvy och en XAML-vy över MainWindow.xaml i en delad vy.
Anmärkning
Mer information om XAML (eXtensible Application Markup Language) finns i XAML-översikt för WPF.
Konfigurera fönster och lägg till text
Med hjälp av fönstret Egenskaper kan du visa och ändra alternativ för projektobjekt, kontroller och andra objekt.
Öppna MainWindow.xaml i Solution Explorer.
I XAML-vyn ändrar du värdet för egenskapen Window.Title från Title="MainWindow" till Title="Greetings".
Till vänster i Visual Studio IDE väljer du fliken Toolbox. Om du inte ser den väljer du Visa>Toolbox från menyraden eller Ctrl+Alt+X.
Expandera antingen Vanliga WPF-kontroller eller ange Text i sökfältet för att hitta TextBlock.
Välj objektet TextBlock och dra det till fönstret på designytan. Du kan flytta TextBlock-kontrollen genom att dra den. Använd riktlinjerna för att placera kontrollen.
XAML-markering bör se ut som i följande exempel:
<TextBlock HorizontalAlignment="Left" Margin="381,100,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top"/>I XAML-vyn letar du upp markering för TextBlock och ändrar attributet Text :
Text="Select a message option and then choose the Display button."Centrera textblocket igen om det behövs
Spara din app genom att välja knappen Spara alla i verktygsfältet. Du kan också spara appen genom att välja Arkiv>Spara alla från menyraden eller trycka på Ctrl+Skift+S. Det är en bra idé att spara tidigt och ofta.
Lägga till knappar och kod
Din applikation använder två radioknappar och en knapp. Använd de här stegen för att lägga till dem. Du lägger till Visual Basic-kod på knappen. Den koden refererar till radioknappens val.
Leta reda på RadioButton i verktygslådan.
Lägg till två RadioButton-kontroller till designytan genom att välja RadioButton-objektet och dra det till designytan. Flytta knapparna genom att välja dem och använda piltangenterna. Placera knapparna sida vid sida under TextBlock-kontrollen.
I fönstret Egenskaper för den vänstra RadioButton-kontrollen ändrar du egenskapen Namn överst i fönstret Egenskaper till HelloButton.
I fönstret Egenskaper för rätt RadioButton-kontroll ändrar du egenskapen Namn till GoodbyeButton.
Uppdatera innehållsattributet för
HelloButtonochGoodbyeButtontill"Hello"och"Goodbye"i XAML.<Grid> <TextBlock HorizontalAlignment="Left" Margin="252,47,0,0" TextWrapping="Wrap" Text="Select a message option and then choose the Display button." VerticalAlignment="Top"/> <RadioButton x:Name="HelloButton" Content="Hello" HorizontalAlignment="Left" Margin="297,161,0,0" VerticalAlignment="Top"/> <RadioButton x:Name="GoodbyeButton" Content="Goodbye" HorizontalAlignment="Left" Margin="488,161,0,0" VerticalAlignment="Top"/> </Grid>Leta upp markering för HelloButton i XAML-vyn och lägg till ett IsChecked-attribut :
IsChecked="True"Attributet IsChecked med värdet True innebär att HelloButton är markerat som standard. Den här inställningen innebär att valknappen alltid är vald, även när programmet startas.
Leta reda på knappkontrollen i verktygslådan och dra sedan en knapp till designytan under RadioButton-kontrollerna.
I XAML-vyn ändrar du värdet för Innehåll för knappkontrollen från
Content="Button"tillContent="Display".<Button Content="Display" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75" Margin="215,204,0,0"/>Fönstret bör likna följande bild.
Dubbelklicka på knappen Visa på designytan.
MainWindow.xaml.vb öppnas med markören i
Button_Clickhändelsen.Private Sub Button_Click(sender As Object, e As RoutedEventArgs) End SubLägg till följande kod:
If HelloButton.IsChecked = True Then MessageBox.Show("Hello.") ElseIf GoodbyeButton.IsChecked = True Then MessageBox.Show("Goodbye.") End If
Felsöka och testa programmet
Därefter ska du felsöka programmet för att söka efter fel och testa att båda meddelanderutorna visas korrekt. För att se hur den här processen fungerar introducerar det första steget avsiktligt ett fel i programmet.
Högerklicka på MainWindow.xaml i Solution Explorer och välj Byt namn. Byt namn på filen till Greetings.xaml.
Starta felsökningsprogrammet genom att trycka på F5 eller välja Felsök och sedan Starta felsökning.
Ett fönster i brytläge visas och fönstret Utdata anger att ett undantag har inträffat.
Skärmbild som visar fönstret "Ohanterat undantag" med ett System.IO.Exception-meddelande som lyder "Det går inte att lokalisera resursen mainwindow.xaml".
Stoppa felsökningsprogrammet genom att välja Felsök>Sluta felsöka.
Du bytte namn på MainWindow.xaml till Greetings.xaml i början av det här avsnittet. Koden refererar fortfarande till MainWindow.xaml som start-URI för programmet, så projektet kan inte starta.
Öppna filen Application.xaml i Solution Explorer.
Ändra
StartupUri="MainWindow.xaml"tillStartupUri="Greetings.xaml"Starta felsökningsprogrammet igen (tryck på F5). Nu bör du se fönstret Hälsningar i din applikation.
Välj Hello och knappen Visa och sedan Adjö och knappen Visa . Använd stängningsikonen i det övre högra hörnet för att sluta felsöka.
Mer information finns i Build a WPF application (WPF) and Debug WPF.
Felsöka med brytpunkter
Du kan testa koden under felsökningen genom att lägga till några brytpunkter.
Öppna Greetings.xaml.vb och välj följande rad:
MessageBox.Show("Hello.")Lägg till en brytpunkt genom att trycka på F9 eller välja Felsökning och sedan växla brytpunkt.
En röd cirkel visas bredvid kodraden i redigeringsfönstrets vänstermarginal.
Välj följande rad:
MessageBox.Show("Goodbye.").Tryck på F9-tangenten för att lägga till en brytpunkt och tryck sedan på F5 för att börja felsöka.
I fönstret Hälsningar väljer du knappen Hello och sedan Visa.
Linjen
MessageBox.Show("Hello.")är markerad i gult. Längst ned i IDE-fönstret är fönstren Autos, Locals och Watch dockade tillsammans på vänster sida. Anropsstack, Brytpunkter, Undantagsinställningar, Kommando, Omedelbartoch Utdata fönsterna är dockade tillsammans på höger sida.
På menyraden väljer du Felsöka>Steg ut.
Programmet startar igen. En dialogruta med ordet "Hello" visas.
Välj ok-knappen för att stänga dialogrutan.
I fönstret Hälsningar väljer du radioknappen Hejdå och väljer sedan knappen Visa.
Linjen
MessageBox.Show("Goodbye.")är markerad i gult.Välj nyckeln F5 för att fortsätta felsökningen. När dialogrutan visas väljer du OK för att stänga dialogrutan.
Stäng programfönstret för att sluta felsöka.
På menyraden väljer du Felsök>Inaktivera alla brytpunkter.
Skapa en releaseversion
Nu när du har kontrollerat att allt fungerar kan du förbereda en release av ditt program.
Välj Skapa>ren lösning för att ta bort mellanliggande filer och utdatafiler som skapades under tidigare versioner.
Byt versionskonfigurationen för HelloWPFApp från Debug till Release via listrutan i verktygsfältet.
Välj Skapa>bygglösning.
Grattis till att du har slutfört den här tutorialen! Du kan hitta.exesom du skapade under din lösning och projektkatalog (...\HelloWPFApp\bin\Release).
Nästa steg
Gå vidare till nästa artikel för att lära dig hur du skapar en Windows Forms-app i Visual Studio med Visual Basic.
Relaterade länkar
Mer information om Visual Studio finns i följande resurser: