Anwendungsentwicklung
Windows Presentation Foundation (WPF) ist ein Präsentationsframework, das zum Entwickeln der folgenden Anwendungstypen verwendet werden kann:
Eigenständige Anwendungen (herkömmliche Windows-Anwendungen, die als ausführbare Assemblys erstellt wurden, die auf dem Clientcomputer installiert und ausgeführt werden).
XAML-Browseranwendungen (XBAPs) (Anwendungen, die aus Navigationsseiten bestehen, die als ausführbare Assemblys erstellt und von Webbrowsern wie Microsoft Internet Explorer oder Mozilla Firefox gehostet werden).
Benutzerdefinierte Steuerelementbibliotheken (nicht ausführbare Assemblys, die wiederverwendbare Steuerelemente enthalten).
Klassenbibliotheken (nicht ausführbare Assemblys, die wiederverwendbare Klassen enthalten).
Anmerkung
Es wird dringend davon abgeraten, WPF-Typen in einem Windows-Dienst zu verwenden. Wenn Sie versuchen, diese Features in einem Windows-Dienst zu verwenden, funktionieren sie möglicherweise nicht wie erwartet.
Um diese Reihe von Anwendungen zu erstellen, implementiert WPF einen Host von Diensten. In diesem Thema finden Sie eine Übersicht über diese Dienste und weitere Informationen.
Anwendungsmanagement
Für ausführbare WPF-Anwendungen ist häufig ein Kernsatz von Funktionen erforderlich, der Folgendes umfasst:
Erstellen und Verwalten einer allgemeinen Anwendungsinfrastruktur (einschließlich Erstellen einer Einstiegspunkt-Methode und einer Windows-Nachrichtenschleife zum Empfangen von System- und Eingabemeldungen).
Verfolgen und Beeinflussen der Lebensdauer einer Anwendung
Abrufen und Verarbeiten von Befehlszeilenparametern
Freigeben von Eigenschaften für den Anwendungsbereich und Ressourcen der Benutzeroberfläche
Erkennen und Verarbeiten unbehandelter Ausnahmen.
Zurückgeben von Exitcodes
Verwalten von Fenstern in eigenständigen Anwendungen.
Verfolgen der Navigation in XAML-Browseranwendungen (XBAPs) und eigenständigen Anwendungen mit Navigationsfenstern und Frames
Diese Funktionen werden von der Application Klasse implementiert, die Sie Ihren Anwendungen mithilfe einer Anwendungsdefinitionhinzufügen.
Weitere Informationen finden Sie unter Application Management Overview.
WPF-Anwendungsressource, -Inhalte und -Datendateien
WPF erweitert die Kernunterstützung in Microsoft .NET Framework für eingebettete Ressourcen mit Unterstützung für drei Arten nicht ausführbarer Datendateien: Ressource, Inhalt und Daten. Weitere Informationen finden Sie unter WPF-Anwendungsressourcen, -inhalte und -dateien.
Eine wichtige Komponente der Unterstützung für nicht ausführbare WPF-Datendateien ist die Möglichkeit, sie mithilfe eines eindeutigen URI zu identifizieren und zu laden. Weitere Informationen finden Sie unter Paket-URI in WPF.
Fenster und Dialogfelder
Benutzer interagieren mit eigenständigen WPF-Anwendungen über Fenster. Der Zweck eines Fensters besteht darin, Anwendungsinhalte zu hosten und Anwendungsfunktionen verfügbar zu machen, mit denen Benutzer normalerweise mit dem Inhalt interagieren können. In WPF werden Fenster von der Window-Klasse gekapselt, die folgende Vorgänge unterstützt:
Fenster erstellen und anzeigen
Einrichten von Beziehungen „Besitzer/zum Besitzer gehöriges Fenster“
Konfigurieren der Fensterdarstellung (z. B. Größe, Position, Symbole, Titelleistentext, Rahmen).
Verfolgen und Beeinflussen der Lebensdauer eines Fensters
Weitere Informationen finden Sie unter Übersicht über WPF-Fenster.
Window unterstützt die Möglichkeit, einen speziellen Fenstertyp zu erstellen, der als Dialogfeld bezeichnet wird. Es können sowohl modale als auch nicht modale Dialogfelder (Dialogfelder ohne Modus) erstellt werden.
Aus Gründen der Einfachheit und der Vorteile der Wiederverwendbarkeit und einer konsistenten Benutzererfahrung in allen Anwendungen macht WPF drei der gängigen Windows-Dialogfelder verfügbar: OpenFileDialog, SaveFileDialogund PrintDialog.
Bei einem Meldungsfeld handelt es sich um einen speziellen Dialogfeldtyp zum Anzeigen wichtiger Textinformationen für Benutzer und zum Stellen einfacher Fragen "Ja/Nein/OK/Abbrechen". Sie verwenden die MessageBox Klasse zum Erstellen und Anzeigen von Meldungsfeldern.
Weitere Informationen finden Sie unter Übersicht über Dialogfelder.
Navigationsmenü
WPF unterstützt die Webformatnavigation mithilfe von Seiten (Page) und Links (Hyperlink). Die Navigation kann auf verschiedene Arten implementiert werden, die Folgendes umfassen:
Eigenständige Seiten, die in einem Webbrowser gehostet werden.
Seiten, die in einem XBAP kompiliert sind, das in einem Webbrowser gehostet wird.
Als eigenständige Anwendung kompilierte Seiten, die von einem Navigationsfenster (NavigationWindow) gehostet werden
Von einem Frame gehostete Seiten (Frame), die in einer eigenständigen Seite oder in einer als XBAP oder eigenständige Anwendung kompilierten Seite gehostet werden können
Um die Navigation zu erleichtern, implementiert WPF Folgendes:
NavigationService, die freigegebene Navigations-Engine für die Verarbeitung von Navigationsanforderungen, das von Frame, NavigationWindow und XBAPs zur Unterstützung der Navigation innerhalb von Anwendungen verwendet wird
Navigationsmethoden zur Einleitung der Navigation
Navigationsereignisse zum Verfolgen und Beeinflussen der Navigationslebensdauer
Aufzeichnung von Vorwärts- und Rückwärtsnavigation mithilfe eines „Journals“, das auch überprüft und bearbeitet werden kann
Weitere Informationen finden Sie unter Übersicht über die Navigation.
WPF unterstützt auch einen speziellen Navigationstyp, der als strukturierte Navigation bezeichnet wird. Die strukturierte Navigation kann verwendet werden, um eine oder mehrere Seiten aufzurufen, die Daten auf strukturierte und vorhersehbare Weise zurückgeben, die mit aufrufenden Funktionen konsistent ist. Diese Funktion ist abhängig von der PageFunction<T>-Klasse, die unter Übersicht über die strukturierte Navigation genauer beschrieben wird. PageFunction<T> dient auch der Vereinfachung der Erstellung komplexer Navigationstopologien, die in Navigationstopologien Overviewbeschrieben werden.
Hosting
XBAPs können in Microsoft Internet Explorer oder Firefox gehostet werden. Jedes Hostingmodell verfügt über eigene Überlegungen und Einschränkungen, die in Hosting-behandelt werden.
Erstellen und Bereitstellen
Obwohl einfache WPF-Anwendungen über eine Eingabeaufforderung mit Befehlszeilencompilern erstellt werden können, integriert sich WPF in Visual Studio, um zusätzliche Unterstützung bereitzustellen, die den Entwicklungsprozess und den Buildprozess vereinfacht. Weitere Informationen finden Sie unter Building a WPF Application.
Je nach Typ der Anwendung, die Sie erstellen, gibt es eine oder mehrere Bereitstellungsoptionen, aus denen Sie auswählen können. Weitere Informationen finden Sie unter Bereitstellung einer WPF-Anwendung.
Verwandte Themen
Titel | Beschreibung |
---|---|
Übersicht über die Anwendungsverwaltung | Bietet eine Übersicht über die Application Klasse, einschließlich der Verwaltung der Anwendungslebensdauer, Fenster, Anwendungsressourcen und Navigation. |
Fenster in WPF | Enthält Details zum Verwalten von Fenstern in Ihrer Anwendung, einschließlich der Verwendung der Window Klasse und Dialogboxen. |
Übersicht über die Navigation | Bietet eine Übersicht über die Verwaltung der Navigation zwischen Seiten Ihrer Anwendung. |
Hosting | Bietet eine Übersicht über XAML-Browseranwendungen (XBAPs). |
Erstellen und Bereitstellen | Beschreibt, wie Sie Ihre WPF-Anwendung erstellen und bereitstellen. |
Einführung in WPF in Visual Studio | Beschreibt die wichtigsten Features von WPF. |
Exemplarische Vorgehensweise: Meine erste WPF-Desktopanwendung | In dieser exemplarischen Vorgehensweise wird gezeigt, wie Sie eine WPF-Anwendung mit Seitennavigation, Layout, Steuerelementen, Bildern, Stilen und Bindung erstellen. |
.NET Desktop feedback