Udostępnij za pośrednictwem


Samouczek: tworzenie aplikacji WPF przy użyciu języka C#

W tym samouczku zapoznasz się z wieloma narzędziami, oknami dialogowymi i projektantami, których można używać podczas tworzenia aplikacji za pomocą programu Visual Studio. Tworzysz aplikację "Hello, World", projektujesz interfejs użytkownika, dodajesz kod i debugujesz błędy. W tym samym czasie dowiedz się więcej o pracy w zintegrowanym środowisku projektowym programu Visual Studio (IDE).

  • Konfigurowanie środowiska IDE
  • Tworzenie projektu
  • Projektowanie interfejsu użytkownika
  • Debugowanie i testowanie aplikacji

Warunki wstępne

  • Jeśli nie masz programu Visual Studio, przejdź do strony pobierania Visual Studio, aby go zainstalować bezpłatnie.
  • Upewnij się, że zainstalowano zestaw funkcji programowanie aplikacji desktopowych w .NET. Tę konfigurację można sprawdzić w Instalatorze programu Visual Studio.
  • Na potrzeby tego samouczka możesz użyć programu .NET Framework lub .NET Core. .NET Core to nowsza, bardziej nowoczesna platforma. Program .NET Core wymaga programu Visual Studio 2019 w wersji 16.3 lub nowszej.

Co to jest Windows Presentation Foundation?

Windows Presentation Foundation (WPF) to struktura interfejsu użytkownika, która tworzy aplikacje klienckie dla komputerów stacjonarnych. Platforma deweloperów WPF obsługuje szeroki zestaw funkcji tworzenia aplikacji, w tym model aplikacji, zasoby, kontrolki, grafiki, układ, powiązanie danych, dokumenty i zabezpieczenia.

WPF jest częścią platformy .NET. Jeśli wcześniej utworzono aplikacje na platformie .NET przy użyciu ASP.NET lub Windows Forms, środowisko programowania powinno być znane. WPF używa Extensible Application Markup Language (XAML) w celu zapewnienia modelu deklaratywnego do programowania aplikacji. Aby uzyskać więcej informacji, zobacz Desktop Guide (WPF .NET).

Konfigurowanie środowiska IDE

Po uruchomieniu programu Visual Studio zostanie otwarte okno uruchamiania. Wybierz pozycję Kontynuuj bez kodu, aby otworzyć środowisko deweloperskie. Zobaczysz okna narzędzi, menu i paski narzędzi oraz przestrzeń okna głównego. Okna narzędzi są zadokowane po bokach okna aplikacji. Pole wyszukiwania, pasek menu i standardowy pasek narzędzi znajdują się u góry. Podczas ładowania rozwiązania lub projektu edytory i projektanci pojawiają się w centralnej przestrzeni okna aplikacji. Podczas tworzenia aplikacji większość czasu spędzasz w tym centralnym obszarze.

Tworzenie projektu

Podczas tworzenia aplikacji w programie Visual Studio należy najpierw utworzyć projekt i rozwiązanie. W tym przykładzie utworzysz projekt Windows Presentation Foundation (WPF).

  1. Otwórz program Visual Studio.

  2. W oknie uruchamiania wybierz pozycję Utwórz nowy projekt.

    Zrzut ekranu przedstawiający okno uruchamiania w programie Visual Studio 2019 z wyróżnioną opcją

  3. Na ekranie Utwórz nowy projekt, wyszukaj WPF. Wybierz Aplikację WPF, a następnie wybierz Dalej.

    Zrzut ekranu przedstawiający okno dialogowe

  4. Na następnym ekranie nadaj projektowi nazwę HelloWPFApp, a następnie wybierz pozycję Dalej.

    Zrzut ekranu przedstawiający okno dialogowe

  5. W oknie Dodatkowe informacje opcja .NET Core 3.1 powinna być już wybrana dla docelowej architektury. W przeciwnym razie wybierz pozycję .NET Core 3.1. Następnie wybierz pozycję Utwórz.

    Zrzut ekranu przedstawiający okno Dodatkowe informacje w programie Visual Studio z wybraną wersją .NET Core 3.1 dla nowego projektu.

Program Visual Studio tworzy projekt HelloWPFApp i rozwiązanie. Eksplorator rozwiązań pokazuje różne pliki. projektanta WPF przedstawia widok projektu i widok XAML MainWindow.xaml w widoku podzielonym. Możesz przesunąć rozdzielacz, aby wyświetlić mniej lub więcej widoku. Możesz wybrać tylko widok wizualizacji lub tylko widok XAML.

Zrzut ekranu przedstawiający projekt i rozwiązanie z eksploratorem rozwiązań oraz widokami XAML i projektanta w pliku MainWindow.xaml.

Notatka

Aby uzyskać więcej informacji na temat języka XAML, zobacz stronę XAML overview for WPF (Omówienie języka XAML dla platformy WPF).

Po utworzeniu projektu można go dostosować. W tym celu wybierz pozycję Okno właściwości z menu Widok lub naciśnij F4. Możesz wyświetlać i zmieniać opcje elementów projektu, kontrolek i innych elementów w aplikacji.

Zrzut ekranu przedstawiający okno Eksploratora rozwiązań z właściwościami, odwołaniami i plikami w aplikacji HelloWPF.

  1. Otwórz program Visual Studio.

  2. W oknie uruchamiania wybierz pozycję Utwórz nowy projekt.

    Zrzut ekranu przedstawiający okno uruchamiania w programie Visual Studio 2022 z wyróżnioną opcją

  3. Na ekranie Utwórz nowy projekt wyszukaj frazę WPF. Wybierz aplikację WPF, a następnie wybierz Dalej.

    Zrzut ekranu przedstawiający okno dialogowe

  4. Na następnym ekranie nadaj projektowi nazwę HelloWPFApp, a następnie wybierz pozycję Dalej.

    Zrzut ekranu przedstawiający okno dialogowe „Konfigurowanie nowego projektu” z wprowadzonym „HelloWPFApp” w polu Nazwa projektu.

  5. W oknie Dodatkowe informacje sprawdź, czy .NET 8.0 została wybrana dla danej platformy docelowej. Następnie wybierz pozycję Utwórz.

    Zrzut ekranu przedstawiający okno Dodatkowe informacje z wybraną platformą .NET 8.0 jako platformą docelową dla nowego projektu.

Visual Studio tworzy projekt HelloWPFApp i rozwiązanie. Eksplorator rozwiązań pokazuje różne pliki. Projektant WPF pokazuje widok projektu i widok XAML MainWindow.xaml w widoku podzielonym. Możesz przesunąć rozdzielacz, aby wyświetlić mniej lub więcej widoku. Możesz wybrać tylko widok wizualizacji lub tylko widok XAML.

Zrzut ekranu przedstawiający projekt i rozwiązanie w Eksploratorze rozwiązań oraz widoki XAML i projektanta otwartego pliku

Notatka

Aby uzyskać więcej informacji na temat języka XAML (Extensible Application Markup Language), zobacz XAML overview for WPF(Omówienie języka XAML dla platformy WPF).

Po utworzeniu projektu można go dostosować. W tym celu wybierz pozycję Okno właściwości z menu Widok, lub naciśnij F4. Następnie można wyświetlać i zmieniać opcje elementów projektu, kontrolek i innych elementów w aplikacji.

Zrzut ekranu okna Właściwości przedstawiający sekcję Różne właściwości rozwiązania dla projektu HelloWPFApp.

Projektowanie interfejsu użytkownika

Jeśli projektant nie jest otwarty, wybierz pozycję MainWindow.xaml i wybierz pozycję Shift+F7, aby otworzyć projektanta.

W tym samouczku dodasz do tej aplikacji trzy typy kontrolek: kontrolkę TextBlock, dwie kontrolki RadioButton i kontrolkę Button.

Dodawanie kontrolki TextBlock

Wykonaj następujące kroki, aby dodać element TextBlock.

  1. Wybierz Ctrl+Q, aby aktywować pole wyszukiwania, a następnie wpisz Przybornik. Wybierz pozycję View > Toolbox z listy wyników.

  2. W przybornikarozwiń węzeł Common WPF Controls, aby wyświetlić kontrolkę TextBlock.

    Zrzut ekranu okna Przybornik z kontrolką TextBlock wybraną na liście wspólnych kontrolek WPF.

  3. Dodaj kontrolkę TextBlock do powierzchni projektowej. Wybierz element TextBlock i przeciągnij go do okna na powierzchni projektowej. Wyśrodkuj kontrolkę w górnej części okna. W programie Visual Studio 2019 lub nowszym można użyć wytycznych, aby wyśrodkować kontrolkę.

    Okno powinno wyglądać podobnie do poniższej ilustracji:

    Zrzut ekranu przedstawiający kontrolkę TextBlock na powierzchni projektowej formularza MainWindow.

    ZnacznikI XAML powinny wyglądać następująco:

    <Grid>
        <TextBlock HorizontalAlignment="Left" Margin="387,60,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top"/>
    </Grid>
    
  1. Wybierz pozycję Ctrl+Q, aby aktywować pole wyszukiwania, a następnie wpisz Przybornik. Wybierz pozycję View > Toolbox z listy wyników.

  2. W przyborniku rozwiń węzeł Typowe kontrolki WPF, aby wyświetlić kontrolkę TextBlock.

    Zrzut ekranu okna Przybornik z kontrolką TextBlock wybraną na liście wspólnych kontrolek WPF.

  3. Dodaj kontrolkę TextBlock do powierzchni projektowej. Wybierz element TextBlock i przeciągnij go do okna na powierzchni projektowej. Wyśrodkuj kontrolkę w górnej części okna. Możesz użyć wytycznych, aby wyśrodkować kontrolkę.

    Okno powinno wyglądać podobnie do tego obrazu:

    Zrzut ekranu przedstawiający kontrolkę TextBlock na powierzchni projektowej. Wskazówki są wyświetlane na potrzeby pozycjonowania i zmiany rozmiaru kontrolki.

    Znaczniki XAML powinny wyglądać jak w tym przykładzie:

    <Grid>
        <TextBlock HorizontalAlignment="Left" Margin="387,60,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top"/>
    </Grid>
    

Dostosowywanie tekstu w bloku tekstowym

Możesz zmienić tekst wyświetlany przez textBlock.

  1. W widoku XAML znajdź znaczniki dla TextBlock i zmień atrybut Text z TextBlock na Select a message option and then choose the Display button.

    Znacznik XAML powinien wyglądać następująco:

    <Grid>
        <TextBlock HorizontalAlignment="Left" Margin="387,60,0,0" TextWrapping="Wrap" Text="Select a message option and then choose the Display button." VerticalAlignment="Top"/>
    </Grid>
    
  2. Wyśrodkuj ponownie element TextBlock, a następnie zapisz zmiany, wybierając Ctrl+S lub używając elementu menu Plik.

Dodawanie przycisków radiowych

Dodaj następnie dwa kontrolki RadioButton do formularza.

  1. W przyborniku znajdź kontrolkę RadioButton.

    Zrzut ekranu okna Przybornika z wybraną kontrolką RadioButton na liście wspólnych kontrolek WPF.

  2. Dodaj dwie kontrolki RadioButton do powierzchni projektowej. Wybierz element RadioButton i przeciągnij go do okna na powierzchni projektowej. Przenieś przyciski, wybierając je i używając strzałek. Rozmieść je tak, aby przyciski były wyświetlane obok siebie pod kontrolką TextBlock. Skorzystaj z wytycznych, aby wyrównać kontrolki.

    Okno powinno wyglądać następująco:

    Zrzut ekranu okna projektowania dla pliku MainWindow.xaml, pokazujący kontrolkę TextBlock i dwie kontrolki RadioButton na powierzchni projektu.

  3. W oknie właściwości lewej kontrolki RadioButton w górnej części zmień właściwość Name na HelloButton.

    Zrzut ekranu przedstawiający okno Właściwości kontrolki RadioButton z wartością właściwości Name zmienioną na HelloButton.

  4. W oknie właściwości dla prawej kontrolki RadioButton zmień właściwość Name na GoodbyeButton, a następnie zapisz zmiany.

  1. W Przybornikznajdź kontrolkę RadioButton.

    Zrzut ekranu okna Przybornik z kontrolką RadioButton wybraną na liście typowych kontrolek WPF.

  2. Dodaj dwie kontrolki RadioButton do powierzchni projektowej. Wybierz element RadioButton i przeciągnij go do okna na powierzchni projektowej. Przenieś przyciski, wybierając je i używając strzałek. Rozmieść je tak, aby przyciski były wyświetlane obok siebie pod kontrolką TextBlock. Aby dopasować kontrolki, możesz użyć wytycznych.

    Okno powinno wyglądać następująco:

    Zrzut ekranu przedstawiający okno projektowania dla Greetings.xaml z kontrolkami typu TextBlock oraz dwoma kontrolkami typu RadioButton na obszarze projektowym.

  3. W oknie właściwości lewej kontrolki RadioButton w górnej części zmień właściwość Name na HelloButton.

    Zrzut ekranu przedstawiający okno Właściwości kontrolki RadioButton z wartością właściwości Name zmienioną na HelloButton.

  4. W oknie właściwości dla prawej kontrolki RadioButton zmień właściwość Name na GoodbyeButton, a następnie zapisz zmiany.

Dodawanie tekstu wyświetlanego dla każdego przycisku radiowego

Następnie dodaj tekst wyświetlany dla każdej kontrolki RadioButton. Poniższa procedura aktualizuje właściwość Content dla kontrolki RadioButton.

  • Zaktualizuj atrybut Content dla dwóch przycisków radiowych HelloButton i GoodbyeButton na "Hello" i "Goodbye" w pliku XAML. Znacznik XAML powinien teraz wyglądać podobnie do tego przykładu:

    <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>
    

Ustaw przycisk radiowy, który ma być domyślnie sprawdzany

W tym kroku ustaw opcję HelloButton domyślnie, aby jeden z dwóch przycisków radiowych był zawsze zaznaczony.

  1. W widoku XAML znajdź znaczniki dla elementu HelloButton.

  2. Dodaj atrybut IsChecked i ustaw go na wartość True. W szczególności dodaj IsChecked="True".

    Znacznik XAML powinien teraz wyglądać podobnie do tego przykładu:

    <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" IsChecked="True" 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>
    

Dodaj kontrolkę przycisku

Ostatnim elementem interfejsu użytkownika, który dodajesz, jest kontrolka przycisku .

  1. W przybornikaznajdź kontrolkę przycisk. Dodaj go do obszaru projektowego pod kontrolkami RadioButton, przeciągając go do formularza w widoku projektowym. Wskazówka pomaga wyśrodkować kontrolę.

  2. W widoku XAML zmień wartość Content w kontrolce Przycisk z Content="Button" na Content="Display", a następnie zapisz zmiany.

    Okno powinno przypominać tę ilustrację.

    zrzut ekranu okna Projektu z kontrolkami TextBlock, Hello i Goodbye RadioButton oraz przyciskiem Wyświetl.

    Znacznik XAML powinien teraz wyglądać podobnie do tego przykładu:

    <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" IsChecked="True" HorizontalAlignment="Left" Margin="297,161,0,0" VerticalAlignment="Top"/>
         <RadioButton x:Name="GoodbyeButton" Content="Goodbye" HorizontalAlignment="Left" Margin="488,161,0,0" VerticalAlignment="Top"/>
         <Button Content="Display" HorizontalAlignment="Left" Margin="377,270,0,0" VerticalAlignment="Top" Width="75"/>
    </Grid>
    
  1. W przybornikaznajdź kontrolkę przycisk. Dodaj go do powierzchni projektowej pod kontrolkami RadioButton, przeciągając go do formularza w widoku projektu. Wskazówki mogą pomóc wyśrodkować kontrolkę.

  2. W widoku XAML zmień wartość Content kontrolki Button z Content="Button" na Content="Display", a następnie zapisz zmiany.

    Okno powinno wyglądać podobnie do tego zrzutu ekranu:

    Zrzut ekranu okna Projekt z kontrolkami TextBlock, Hello i Goodbye RadioButton oraz przyciskiem z etykietą Wyświetl.

    Znacznik XAML powinien teraz wyglądać podobnie do tego przykładu:

    <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" IsChecked="True" HorizontalAlignment="Left" Margin="297,161,0,0" VerticalAlignment="Top"/>
         <RadioButton x:Name="GoodbyeButton" Content="Goodbye" HorizontalAlignment="Left" Margin="488,161,0,0" VerticalAlignment="Top"/>
         <Button Content="Display" HorizontalAlignment="Left" Margin="377,270,0,0" VerticalAlignment="Top" Width="75"/>
    </Grid>
    

Dodawanie kodu do przycisku wyświetlania

Po uruchomieniu tej aplikacji, po wybraniu przez użytkownika przycisku radiowego i następnie wybraniu przycisku Wyświetl, pojawi się okno komunikatu. Pojawia się jedno okno komunikatu z napisem "Hello," a drugie z napisem "Goodbye." Aby utworzyć to zachowanie, należy dodać kod do zdarzenia Button_Click w MainWindow.xaml.cs.

  1. Na powierzchni projektowej proszę kliknąć dwukrotnie przycisk Wyświetl.

    MainWindow.xaml.cs zostanie otwarty, a kursor będzie się znajdować w zdarzeniu Button_Click.

    private void Button_Click(object sender, RoutedEventArgs e)
    {
    
    }
    
  2. Wewnątrz nawiasów klamrowych dodaj następujący kod:

    if (HelloButton.IsChecked == true)
    {
         MessageBox.Show("Hello.");
    }
    else if (GoodbyeButton.IsChecked == true)
    {
        MessageBox.Show("Goodbye.");
    }
    
  3. Zapisz aplikację.

Po uruchomieniu tej aplikacji, użytkownik po wybraniu przycisku radiowego, a następnie przycisku Wyświetl, zobaczy okno komunikatu. Pojawi się jedno okno komunikatu z napisem "Hello", a drugie okno komunikatu z napisem "Goodbye" (Pożegnanie). Aby utworzyć to zachowanie, należy dodać kod do zdarzenia Button_Click w MainWindow.xaml.cs.

  1. Na powierzchni projektowej kliknij dwukrotnie przycisk Wyświetl.

    MainWindow.xaml.cs zostanie otwarty kursor w zdarzeniu Button_Click.

    private void Button_Click(object sender, RoutedEventArgs e)
    {
    
    }
    

    Po dwukrotnym kliknięciu przycisku Wyświetl, Click="Button_Click" zostanie dodany do XAML.

    Znacznik XAML powinien teraz wyglądać podobnie do tego przykładu:

    <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" IsChecked="True" HorizontalAlignment="Left" Margin="297,161,0,0" VerticalAlignment="Top"/>
         <RadioButton x:Name="GoodbyeButton" Content="Goodbye" HorizontalAlignment="Left" Margin="488,161,0,0" VerticalAlignment="Top"/>
         <Button Content="Display" HorizontalAlignment="Left" Margin="377,270,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/>
    </Grid>
    
  2. Wewnątrz nawiasów klamrowych Button_Click dodaj następujący kod:

    if (HelloButton.IsChecked == true)
    {
         MessageBox.Show("Hello.");
    }
    else if (GoodbyeButton.IsChecked == true)
    {
        MessageBox.Show("Goodbye.");
    }
    
  3. Zapisz aplikację.

Debugowanie i testowanie aplikacji

Następnie debuguj aplikację, aby wyszukać błędy i przetestować, czy oba pola komunikatów są wyświetlane poprawnie. Poniższe instrukcje informują, jak skompilować i uruchomić debuger. Aby uzyskać więcej informacji, zobacz Kompilowanie aplikacji WPF (WPF) oraz Debugowanie WPF.

Zmienianie nazwy pliku MainWindow.xaml

Nadaj nazwę MainWindow bardziej szczegółową. W eksploratorze rozwiązań kliknij prawym przyciskiem myszy MainWindow.xaml i wybierz pozycję Zmień nazwę. Zmień nazwę pliku na Greetings.xaml. W tym przykładzie ta zmiana spowoduje utworzenie błędu użytego później do zademonstrowania debugowania.

Znajdowanie i naprawianie błędów

W tym kroku znajdziesz błąd, który został spowodowany wcześniej, zmieniając nazwę pliku MainWindow.xaml.

Rozpocznij debugowanie i znajdź błąd

  1. Uruchom debuger, wybierając pozycję F5 lub wybierając pozycję Debugowanie, a następnie Rozpocznij debugowanie.

    Pojawi się okno trybu przerwania. Okno Output wskazuje, że wystąpił wyjątek IOException: Nie można zlokalizować zasobu mainwindow.xaml.

    Zrzut ekranu przedstawiający okno wyjściowe z błędem System.IO.IOException z komunikatem: Nie można zlokalizować zasobu mainwindow.xaml.

  2. Zatrzymaj debuger, wybierając Debug>Zatrzymaj debugowanie.

Zmieniono nazwę MainWindow.xaml na Greetings.xaml, ale kod nadal odnosi się do MainWindow.xaml jako identyfikator URI uruchamiania aplikacji, więc nie można uruchomić projektu.

  1. Uruchom debuger, wybierając pozycję F5 lub wybierając pozycję Debugowanie, a następnie Rozpocznij debugowanie.

    Pojawia się okno Tryb Przerwania, a okno Dane Wyjściowe wskazuje, że wystąpił wyjątek IOException: Nie można zlokalizować zasobu mainwindow.xaml.

    Zrzut ekranu przedstawiający okno wyjściowe z wyjątkiem System.IO.IOException i komunikatem: Nie można zlokalizować zasobu mainwindow.xaml.

  2. Zatrzymaj debugger, wybierając pozycję Debug>Zatrzymaj debugowanie.

Zmieniono nazwę MainWindow.xaml na Greetings.xaml, ale kod nadal odnosi się do MainWindow.xaml jako identyfikatora URI uruchamiania aplikacji, więc nie można uruchomić projektu.

Określ element Greetings.xaml jako identyfikator URI uruchamiania

  1. W eksploratorze rozwiązań otwórz plik App.xaml.

  2. Zmień StartupUri="MainWindow.xaml" na StartupUri="Greetings.xaml"i zapisz zmiany.

Opcjonalny krok pozwala uniknąć nieporozumień, aby zmienić tytuł okna aplikacji tak, aby był zgodny z tą nową nazwą.

  1. W eksploratorze rozwiązań otwórz właśnie zmieniony plik Greetings.xaml.

  2. Zmień wartość właściwości Window.Title z Title="MainWindow" na Title="Greetings"i zapisz zmiany.

Uruchom ponownie debuger (naciśnij F5). Powinieneś teraz zobaczyć okno Greetings swojej aplikacji.

Zrzut ekranu okna powitalnego z widocznymi kontrolkami TextBlock, RadioButtons i Button oraz zaznaczonym 'Hello'.

Aby zatrzymać debugowanie, zamknij okno aplikacji

Debugowanie przy użyciu punktów przerwania

Kod można przetestować podczas debugowania, dodając niektóre punkty przerwania. Punkty przerwania można dodać, wybierając Debug>Przełącz punkt przerwania, klikając na lewym marginesie edytora obok wiersza kodu, w którym ma nastąpić przerwanie, lub naciskając F9.

Dodawanie punktów przerwania

  1. Otwórz Greetings.xaml.csi wybierz następujący wiersz: MessageBox.Show("Hello.")

  2. Dodaj punkt przerwania z menu, wybierając pozycję Debug, a następnie Przełącznik Punktu Przerwania.

    Czerwony okrąg pojawia się obok wiersza kodu na lewym marginesie okna edytora.

  3. Wybierz ten wiersz: MessageBox.Show("Goodbye.").

  4. Naciśnij F9, aby dodać punkt przerwania, a następnie wybierz pozycję F5, aby rozpocząć debugowanie.

  5. W oknie Greetings wybierz przycisk radiowy Hello, a potem wybierz przycisk Wyświetl.

    Wiersz MessageBox.Show("Hello.") jest wyróżniony kolorem żółtym. W dolnej części środowiska IDE okna Autos, Locals i Watch są zadokowane razem po lewej stronie. Stos wywołań , punkty przerwania , ustawienia wyjątków , polecenia , natychmiastowe i okno wyjściowe są zadokowane razem po prawej stronie.

    Zrzut ekranu sesji debugowania z oknem kodu przedstawiającym zatrzymanie wykonywania w punkcie przerwania wyróżnionym kolorem żółtym.

  6. Na pasku menu wybierz pozycję Debug>Krok Wychodzący.

    Aplikacja wznawia wykonywanie, a zostanie wyświetlone pole komunikatu z wyrazem "Hello".

  7. Wybierz przycisk OK w polu komunikatu, aby go zamknąć.

  8. W oknie Greetings wybierz przycisk radiowy Goodbye, a następnie wybierz przycisk Wyświetl.

    Wiersz MessageBox.Show("Goodbye.") jest wyróżniony kolorem żółtym.

  9. Wybierz klucz F5, aby kontynuować debugowanie. Gdy pojawi się okno komunikatu, wybierz pozycję OK w polu komunikatu, aby go zamknąć.

  10. Aby zatrzymać debugowanie, zamknij okno aplikacji.

  11. Na pasku menu wybierz pozycję Debug>Wyłącz wszystkie punkty przerwania.

  1. Otwórz Greetings.xaml.csi wybierz następujący wiersz: MessageBox.Show("Hello.")

  2. Dodaj punkt przerwania z menu, wybierając pozycję Debugowanie, a następnie Przełącz punkt przerwania.

    Czerwony okrąg pojawia się obok wiersza kodu na lewym marginesie okna edytora.

  3. Wybierz ten wiersz: MessageBox.Show("Goodbye.").

  4. Naciśnij F9, aby dodać punkt przerwania, a następnie wybierz pozycję F5, aby rozpocząć debugowanie.

  5. W oknie Greetings wybierz przycisk radiowy Hello, a następnie wybierz przycisk Wyświetl.

    Wiersz MessageBox.Show("Hello.") jest wyróżniony kolorem żółtym. W dolnej części środowiska IDE okna Autos, Locals i Watch są zadokowane razem po lewej stronie. Okna stos wywołań, punktów przerwania, ustawień wyjątków, poleceń, bezpośrednieoraz wyjściowe są zadokowane razem po prawej stronie.

    Zrzut ekranu sesji debugowania z oknem kodu przedstawiającym zatrzymanie wykonywania w punkcie przerwania wyróżnionym kolorem żółtym.

  6. Na pasku menu wybierz pozycję Debug>Wyjdź.

    Aplikacja wznawia wykonywanie, a zostanie wyświetlone pole komunikatu z wyrazem "Hello".

  7. Wybierz przycisk OK w okienku komunikatu, aby je zamknąć.

  8. W oknie Greetings wybierz przycisk radiowy Goodbye, a następnie wybierz przycisk Wyświetl.

    Wiersz MessageBox.Show("Goodbye.") jest wyróżniony kolorem żółtym.

  9. Wybierz klucz F5, aby kontynuować debugowanie. Gdy pojawi się okno komunikatu, wybierz pozycję OK w polu komunikatu, aby go zamknąć.

  10. Aby zatrzymać debugowanie, zamknij okno aplikacji.

  11. Na pasku menu wybierz pozycję Debuguj>Wyłącz wszystkie punkty przerwania.

Wyświetlanie reprezentacji elementów interfejsu użytkownika

W uruchomionej aplikacji powinien zostać wyświetlony widżet wyświetlany w górnej części okna. Widżet to pomocnik środowiska uruchomieniowego, który zapewnia szybki dostęp do niektórych przydatnych funkcji debugowania. Wybierz pierwszy przycisk, Przejdź do dynamicznego drzewa wizualnego. Powinno zostać wyświetlone okno z drzewem zawierającym wszystkie elementy wizualne strony. Rozwiń węzły, aby znaleźć dodane przyciski.

Zrzut ekranu przedstawiający okno Live Visual Tree, pokazujący drzewo struktury elementów wizualnych na stronie podczas jej działania.

Zrzut ekranu przedstawiający okno Live Visual Tree z drzewem elementów wizualnych w HelloWPFApp.exe podczas jego działania.

Budowanie wersji wydaniowej aplikacji

Po sprawdzeniu, czy wszystko działa, możesz przygotować kompilację wydania aplikacji.

  1. W menu głównym wybierz pozycję Kompiluj>Wyczyść rozwiązanie, aby usunąć pliki pośrednie i pliki wyjściowe utworzone podczas poprzednich kompilacji. Ten krok nie jest wymagany, ale czyści dane wyjściowe kompilacji debugowania.

  2. Zmień konfigurację kompilacji aplikacji HelloWPFApp z Debug na Wersja przy użyciu kontrolki rozwijanej na pasku narzędzi. Obecnie wyświetla się Debug.

  3. Zbuduj rozwiązanie, wybierając pozycję Buduj>Buduj Rozwiązanie.

Gratulujemy ukończenia tego samouczka! Możesz znaleźć utworzone .exe w katalogu rozwiązania i projektu (...\HelloWPFApp\HelloWPFApp\bin\Release).

  • wskazówki dotyczące produktywności

Następny krok

Gratulujemy ukończenia tego samouczka! Aby dowiedzieć się jeszcze więcej, przejdź do następujących samouczków.