Samouczek: tworzenie aplikacji WPF przy użyciu języka Visual Basic
W tym samouczku utworzysz aplikację przy użyciu języka Visual Basic w zintegrowanym środowisku projektowym (IDE) programu Visual Studio. Program będzie używać struktury interfejsu użytkownika programu Windows Presentation Foundation (WPF). Skorzystaj z tego samouczka, aby zapoznać się z wieloma narzędziami, oknami dialogowymi i projektantami, których można używać w programie Visual Studio.
Z tego samouczka dowiesz się, jak wykonywać następujące czynności:
- Tworzenie projektu
- Konfigurowanie okna i dodawanie tekstu
- Dodawanie przycisków i kodu
- Debugowanie i testowanie aplikacji
- Debugowanie przy użyciu punktów przerwania
- Tworzenie wersji wydania
Co to jest platforma WPF?
WPF lub Windows Presentation Foundation to struktura interfejsu użytkownika , która tworzy aplikacje klienckie dla komputerów stacjonarnych. Platforma programistyczna WPF obsługuje szeroką gamę funkcji tworzenia aplikacji, w tym model aplikacji, zasoby, kontrolki, grafiki, układ, powiązanie danych, dokumenty i zabezpieczenia.
WPF jest częścią platformy .NET, więc jeśli masz wcześniej utworzone aplikacje na platformie .NET przy użyciu ASP.NET lub Windows Forms, środowisko programowania powinno być znane. WPF używa rozszerzalnego języka XAML języka znaczników aplikacji w celu zapewnienia modelu deklaratywnego do programowania aplikacji. Aby uzyskać więcej informacji, zobacz Omówienie platformy WPF .NET.
Wymagania wstępne
Do ukończenia tego samouczka potrzebny jest program Visual Studio. Odwiedź stronę pobierania programu Visual Studio, aby uzyskać bezpłatną wersję.
Do ukończenia tego samouczka potrzebny jest program Visual Studio. Odwiedź stronę pobierania programu Visual Studio, aby uzyskać bezpłatną wersję.
Tworzenie projektu
Podczas tworzenia aplikacji w programie Visual Studio należy najpierw utworzyć projekt. W tym samouczku utwórz projekt Windows Presentation Foundation.
Otwórz program Visual Studio.
Na ekranie Tworzenie nowego projektu wyszukaj ciąg "WPF", a następnie wybierz pozycję Aplikacja WPF (.NET Framework). Wybierz Dalej.
Nadaj projektowi nazwę HelloWPFApp i wybierz pozycję Utwórz.
Program Visual Studio tworzy projekt HelloWPFApp i rozwiązanie. Eksplorator rozwiązań pokazuje różne pliki.
WPF Projektant przedstawia widok projektu i widok XAML mainWindow.xaml w widoku podzielonym.
Otwórz program Visual Studio.
W oknie uruchamiania wybierz pozycję Utwórz nowy projekt.
W oknie Tworzenie nowego projektu wyszukaj ciąg "WPF" i wybierz pozycję Visual Basic z listy rozwijanej Wszystkie języki. Wybierz pozycję Aplikacja WPF (.NET Framework),a następnie wybierz pozycję Dalej.
Nadaj projektowi nazwę HelloWPFApp i wybierz pozycję Utwórz.
Program Visual Studio tworzy projekt HelloWPFApp i rozwiązanie. Eksplorator rozwiązań pokazuje różne pliki.
WPF Projektant przedstawia widok projektu i widok XAML mainWindow.xaml w widoku podzielonym.
Uwaga
Aby uzyskać więcej informacji na temat języka eXtensible Application Markup Language (XAML), zobacz XAML overview for WPF (Omówienie języka XAML).
Konfigurowanie okna i dodawanie tekstu
Za pomocą okna Właściwości można wyświetlać i zmieniać opcje elementów projektu, kontrolek i innych elementów.
W Eksplorator rozwiązań otwórz plik MainWindow.xaml.
W widoku XAML zmień wartość właściwości Window.Title z Title="MainWindow" na Title="Greetings".
Po lewej stronie środowiska IDE programu Visual Studio wybierz kartę Przybornik. Jeśli go nie widzisz, wybierz pozycję Wyświetl>przybornik na pasku menu lub Ctrl+Alt+X.
Rozwiń pozycję Typowe kontrolki WPF lub wprowadź tekst na pasku wyszukiwania, aby znaleźć textBlock.
Wybierz element TextBlock i przeciągnij go do okna na powierzchni projektowej. Kontrolkę TextBlock można przenieść, przeciągając ją. Użyj wytycznych, aby umieścić kontrolkę.
Znacznik XAML powinien wyglądać podobnie do poniższego przykładu:
<TextBlock HorizontalAlignment="Left" Margin="381,100,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top"/>
W widoku XAML znajdź znaczniki dla atrybutu TextBlock i zmień atrybut Text :
Text="Select a message option and then choose the Display button."
W razie potrzeby wyśrodkuj ponownie element TextBlock
Zapisz aplikację, wybierając przycisk Zapisz wszystko na pasku narzędzi. Alternatywnie, aby zapisać aplikację, wybierz pozycję Plik>Zapisz wszystko na pasku menu lub naciśnij klawisze Ctrl+Shift+S. Najlepszym rozwiązaniem jest wczesne i częste zapisywanie.
Dodawanie przycisków i kodu
Aplikacja używa dwóch przycisków radiowych i przycisku. Wykonaj te kroki, aby je dodać. Do przycisku dodasz kod Języka Visual Basic. Ten kod odnosi się do zaznaczenia przycisku radiowego.
W przyborniku znajdź pozycję RadioButton.
Dodaj dwa kontrolki RadioButton do powierzchni projektowej, wybierając element RadioButton i przeciągając go do powierzchni projektowej. Przenieś przyciski, wybierając je i używając klawiszy strzałek. Umieść przyciski obok siebie pod kontrolką TextBlock.
W oknie Właściwości lewej kontrolki RadioButton zmień właściwość Name w górnej części okna Właściwości na HelloButton.
W oknie Właściwości dla prawej kontrolki RadioButton zmień właściwość Name na GoodbyeButton.
Zaktualizuj atrybut Content dla
HelloButton
i do"Hello"
iGoodbyeButton
"Goodbye"
w języku 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>
W widoku XAML znajdź znaczniki helloButton i dodaj atrybut IsChecked :
IsChecked="True"
Atrybut IsChecked z wartością True oznacza, że funkcja HelloButton jest domyślnie sprawdzana. To ustawienie oznacza, że przycisk radiowy jest zawsze wybrany, nawet po uruchomieniu programu.
W przyborniku znajdź kontrolkę Przycisk, a następnie przeciągnij przycisk do powierzchni projektowej pod kontrolkami RadioButton.
W widoku XAML zmień wartość kontrolki Przycisk z
Content="Button"
naContent="Display"
.<Button Content="Display" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75" Margin="215,204,0,0"/>
Okno powinno przypominać poniższą ilustrację.
Na powierzchni projektowej kliknij dwukrotnie przycisk Wyświetl .
Zostanie otwarty plik MainWindow.xaml.vb z kursorem
Button_Click
w zdarzeniu.Private Sub Button_Click(sender As Object, e As RoutedEventArgs) End Sub
Dodaj następujący kod:
If HelloButton.IsChecked = True Then MessageBox.Show("Hello.") ElseIf GoodbyeButton.IsChecked = True Then MessageBox.Show("Goodbye.") End If
Debugowanie i testowanie aplikacji
Następnie debugujesz aplikację, aby wyszukać błędy i sprawdzić, czy oba pola komunikatów są wyświetlane poprawnie. Aby zobaczyć, jak działa ten proces, pierwszy krok celowo wprowadza błąd do programu.
W Eksplorator rozwiązań kliknij prawym przyciskiem myszy pozycję MainWindow.xaml i wybierz polecenie Zmień nazwę. Zmień nazwę pliku na Greetings.xaml.
Uruchom debuger, naciskając klawisz F5 lub wybierając pozycję Debuguj, a następnie rozpocznij debugowanie.
Zostanie wyświetlone okno Tryb przerwania, a okno Dane wyjściowe wskazuje, że wystąpił wyjątek.
Zatrzymaj debuger, wybierając pozycję Debuguj>Zatrzymaj debugowanie.
Nazwa pliku MainWindow.xaml została zmieniona na Greetings.xaml na początku tej sekcji. Kod nadal odwołuje się do MainWindow.xaml jako identyfikatora URI uruchamiania aplikacji, więc nie można uruchomić projektu.
W Eksplorator rozwiązań otwórz plik Application.xaml.
Zmień
StartupUri="MainWindow.xaml"
naStartupUri="Greetings.xaml"
Uruchom ponownie debuger (naciśnij klawisz F5). Powinno zostać wyświetlone okno Greetings (Pozdrowienia) aplikacji.
Wybierz przycisk Hello (Witaj) i Display (Wyświetl), a następnie przycisk Goodbye (Pożegnanie) i Display (Wyświetl). Użyj ikony zamknięcia w prawym górnym rogu, aby zatrzymać debugowanie.
Aby uzyskać więcej informacji, zobacz Tworzenie aplikacji WPF (WPF) i Debugowanie WPF.
Debugowanie przy użyciu punktów przerwania
Kod można przetestować podczas debugowania, dodając niektóre punkty przerwania.
Otwórz plik Greetings.xaml.vb i wybierz następujący wiersz:
MessageBox.Show("Hello.")
Dodaj punkt przerwania, naciskając klawisz F9 lub wybierając pozycję Debuguj, a następnie przełącz punkt przerwania.
Czerwony okrąg pojawia się obok wiersza kodu na lewym marginesie okna edytora.
Wybierz następujący wiersz:
MessageBox.Show("Goodbye.")
.Naciśnij klawisz F9, aby dodać punkt przerwania, a następnie naciśnij klawisz F5, aby rozpocząć debugowanie.
W oknie Pozdrowienia wybierz przycisk Witaj, a następnie wybierz pozycję Wyświetl.
Linia
MessageBox.Show("Hello.")
jest wyróżniona kolorem żółtym. W dolnej części środowiska IDE okna Autos, Locals i Watch są zadokowane razem po lewej stronie. Stos wywołań, punkty przerwania, wyjątki Ustawienia, polecenie, natychmiastowe i wyjściowe okna są zadokowane razem po prawej stronie.Na pasku menu wybierz pozycję Debuguj>wyjście.
Aplikacja zostanie uruchomiona ponownie. Zostanie wyświetlone okno dialogowe z wyrazem "Hello".
Wybierz przycisk OK, aby zamknąć okno dialogowe.
W oknie Pozdrowienia wybierz przycisk radiowy Pożegnaj, a następnie wybierz przycisk Wyświetl.
Linia
MessageBox.Show("Goodbye.")
jest wyróżniona kolorem żółtym.Wybierz klawisz F5, aby kontynuować debugowanie. Po wyświetleniu okna dialogowego wybierz przycisk OK , aby zamknąć okno dialogowe.
Zamknij okno aplikacji, aby zatrzymać debugowanie.
Na pasku menu wybierz pozycję Debuguj>Wyłącz wszystkie punkty przerwania.
Tworzenie wersji wydania
Po sprawdzeniu, czy wszystko działa, możesz przygotować kompilację wydania aplikacji.
Wybierz pozycję Kompiluj>czyste rozwiązanie, aby usunąć pliki pośrednie i pliki wyjściowe utworzone podczas poprzednich kompilacji.
Zmień konfigurację kompilacji aplikacji HelloWPFApp z Debuguj na Wydanie , używając kontrolki rozwijanej na pasku narzędzi.
Wybierz pozycję Kompiluj rozwiązanie kompilacji>.
Gratulujemy ukończenia tego samouczka! Plik .exe utworzony w katalogu rozwiązania i projektu (...\HelloWPFApp\bin\Release).
Następne kroki
Przejdź do następnego artykułu, aby dowiedzieć się, jak utworzyć aplikację Windows Forms w programie Visual Studio przy użyciu języka Visual Basic.
Pokrewne łącza
Aby uzyskać więcej informacji na temat programu Visual Studio, zobacz następujące zasoby: