Projektowanie aplikacji

Windows Presentation Foundation (WPF) to platforma prezentacji, która może służyć do tworzenia następujących typów aplikacji:

  • Aplikacje autonomiczne (tradycyjne aplikacje systemu Windows utworzone jako zestawy wykonywalne instalowane i uruchamiane z komputera klienckiego).

  • Aplikacje przeglądarki XAML (XBAP) (aplikacje składające się ze stron nawigacji, które są kompilowane jako zestawy wykonywalne i hostowane przez przeglądarki internetowe, takie jak Microsoft Internet Explorer lub Mozilla Firefox).

  • Biblioteki kontrolek niestandardowych (zestawy niewykonywalne zawierające kontrolki wielokrotnego użytku).

  • Biblioteki klas (zestawy niewykonywalne, które zawierają klasy wielokrotnego użytku).

Uwaga

Korzystanie z typów WPF w usłudze systemu Windows jest zdecydowanie odradzane. Jeśli spróbujesz użyć tych funkcji w usłudze systemu Windows, mogą one nie działać zgodnie z oczekiwaniami.

Aby utworzyć ten zestaw aplikacji, platforma WPF implementuje wiele usług. Ten temat zawiera omówienie tych usług i miejsca, gdzie można znaleźć więcej informacji.

Zarządzanie aplikacjami

Aplikacje wykonywalne WPF często wymagają podstawowego zestawu funkcji, które obejmują następujące elementy:

  • Tworzenie wspólnej infrastruktury aplikacji i zarządzanie nią (w tym tworzenie metody punktu wejścia i pętli komunikatów systemu Windows w celu odbierania komunikatów systemowych i wejściowych).

  • Śledzenie i interakcja z okresem istnienia aplikacji.

  • Pobieranie i przetwarzanie parametrów wiersza polecenia.

  • Udostępnianie właściwości zakresu aplikacji i zasobów interfejsu użytkownika.

  • Wykrywanie i przetwarzanie nieobsługiwanych wyjątków.

  • Zwracanie kodów zakończenia.

  • Zarządzanie oknami w aplikacjach autonomicznych.

  • Śledzenie nawigacji w aplikacjach przeglądarki XAML (XBAP) i autonomicznych aplikacjach z oknami nawigacji i ramkami.

Te możliwości są implementowane przez klasę Application, którą dodajesz do aplikacji przy użyciu definicji aplikacji.

Aby uzyskać więcej informacji, zobacz Omówienie zarządzania aplikacjami.

Zasoby aplikacji WPF, zawartość, pliki danych

Aplikacja WPF rozszerza podstawową obsługę na platformie Microsoft .NET Framework dla zasobów osadzonych z obsługą trzech rodzajów niewykonywalnych plików danych: zasobów, zawartości i danych. Aby uzyskać więcej informacji, zobacz Zasoby, zawartość i pliki danych aplikacji WPF.

Kluczowym składnikiem obsługi plików danych niewykonywalnych WPF jest możliwość identyfikowania i ładowania ich przy użyciu unikatowego identyfikatora URI. Aby uzyskać więcej informacji, zobacz Pakiety URI w WPF.

Okna i okna dialogowe

Użytkownicy korzystają z autonomicznych aplikacji WPF za pośrednictwem okien. Celem okna jest hostowanie zawartości aplikacji i uwidacznianie funkcji aplikacji, które zwykle umożliwiają użytkownikom interakcję z zawartością. W aplikacji WPF okna są hermetyzowane przez klasę Window, która obsługuje:

  • Tworzenie i wyświetlanie okien.

  • Ustanawianie relacji własności/przynależności okien.

  • Konfigurowanie wyglądu okna (na przykład rozmiaru, lokalizacji, ikon, tekstu paska tytułu, obramowania).

  • Śledzenie i interakcja z okresem istnienia okna.

Aby uzyskać więcej informacji, zobacz Omówienie okien WPF.

Program Window obsługuje możliwość tworzenia specjalnego typu okna znanego jako okno dialogowe. Można tworzyć zarówno modalne, jak i niemodalne typy okien dialogowych.

Dla wygody i zalet ponownego używania i spójnego środowiska użytkownika w aplikacjach, aplikacja WPF uwidacznia trzy typowe okna dialogowe systemu Windows: OpenFileDialog, SaveFileDialog i PrintDialog.

Okno komunikatu jest specjalnym typem okna dialogowego do wyświetlania ważnych informacji tekstowych dla użytkowników i zadawania prostych pytań typu Tak/Nie/OK/Anuluj. Klasa MessageBox służy do tworzenia i wyświetlania pól komunikatów.

Aby uzyskać więcej informacji, zobacz Omówienie okien dialogowych.

Aplikacja WPF obsługuje nawigację w internetowym stylu przy użyciu stron (Page) i hiperlinków (Hyperlink). Nawigację można zaimplementować na różne sposoby, które obejmują następujące elementy:

  • Autonomiczne strony hostowane w przeglądarce internetowej.

  • Strony skompilowane w środowisku XBAP hostowanym w przeglądarce internetowej.

  • Strony skompilowane w aplikacji autonomicznej i hostowane przez okno nawigacji (NavigationWindow).

  • Strony hostowane przez ramkę (Frame), które mogą być hostowane na stronie autonomicznej, lub stronę skompilowaną do aplikacji XBAP albo autonomicznej.

Aby ułatwić nawigację, aplikacja WPF implementuje następujące elementy:

  • NavigationService, udostępniony aparat nawigacji do przetwarzania żądań nawigacji używanych przez Frame, NavigationWindow i XBAP do obsługi nawigacji wewnątrz aplikacji.

  • Metody nawigacji do inicjowania nawigacji.

  • Zdarzenia nawigacji do śledzenia okresu istnienia nawigacji i interakcji z nią.

  • Zapamiętując nawigację wstecz i do przodu przy użyciu dziennika, który można również sprawdzić i nim manipulować.

Aby uzyskać informacje, zobacz Omówienie nawigacji.

Aplikacja WPF obsługuje również specjalny typ nawigacji znany jako nawigacja strukturalna. Nawigacja strukturalna może służyć do wywoływania co najmniej jednej strony, która zwraca dane w ustrukturyzowany i przewidywalny sposób spójny z funkcjami wywołującymi. Ta funkcja zależy od klasy PageFunction<T>, która została opisana bardziej szczegółowo w temacie Omówienie nawigacji strukturalnej. PageFunction<T> służy również do uproszczenia tworzenia złożonych topologii nawigacji, które są opisane w temacie Omówienie topologii nawigacji.

Hosting

XBAP mogą być hostowane w przeglądarce Microsoft Internet Explorer lub Firefox. Każdy model hostingu ma własny zestaw zagadnień i ograniczeń, które zostały omówione w temacie Hosting.

Wdróż i konfiguruj

Chociaż proste aplikacje WPF można kompilować z poziomu wiersza polecenia przy użyciu kompilatorów wiersza polecenia, platforma WPF integruje się z programem Visual Studio, aby zapewnić dodatkową obsługę, która upraszcza proces tworzenia i kompilowania. Aby uzyskać więcej informacji, zobacz Tworzenie aplikacji WPF.

W zależności od typu tworzonej aplikacji można wybrać przynajmniej jedną opcję wdrażania. Aby uzyskać więcej informacji, zobacz Wdrażanie aplikacji WPF.

Nazwa opis
Zarządzanie aplikacjami — omówienie Zawiera omówienie klasy Application, a w tym zarządzanie okresem istnienia aplikacji, oknami, zasobami aplikacji i nawigacją.
Okna w programie WPF Zawiera szczegółowe informacje dotyczące zarządzania oknami w aplikacji, a w tym sposób używania klasy Window i okien dialogowych.
Nawigacja — omówienie Zawiera omówienie zarządzania nawigacją między stronami aplikacji.
Hosting Zawiera omówienie aplikacji przeglądarki XAML (XBAP).
Tworzenie i wdrażanie Opisuje sposób kompilowania i wdrażania aplikacji WPF.
Wprowadzenie do platformy WPF w programie Visual Studio Opisuje główne funkcje WPF.
Przewodnik: moja pierwsza aplikacja klasyczna WPF Przewodnik pokazujący sposób tworzenia aplikacji WPF przy użyciu nawigacji stron, układu, kontrolek, obrazów, stylów i powiązań.