Freigeben über


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

Hinweis

Die Verwendung von WPF-Typen in einem Windows-Dienst wird dringend abgeraten. 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.

Anwendungsverwaltung

Für ausführbare WPF-Anwendungen ist häufig ein Kernsatz von Funktionen erforderlich, der Folgendes umfasst:

  • Erstellen und Verwalten allgemeiner Anwendungsinfrastrukturen (einschließlich erstellen einer Einstiegspunktmethode und einer Windows-Nachrichtenschleife zum Empfangen von System- und Eingabemeldungen).

  • Nachverfolgen und Interagieren mit der Lebensdauer einer Anwendung.

  • Abrufen und Verarbeiten von Befehlszeilenparametern.

  • Freigeben von Anwendungsbereichseigenschaften und UI-Ressourcen.

  • Erkennen und Verarbeiten unbehandelter Ausnahmen.

  • Zurückgeben von Exit-Codes.

  • Verwalten von Fenstern in eigenständigen Anwendungen.

  • Nachverfolgen der Navigation in XAML-Browseranwendungen (XBAPs) und eigenständigen Anwendungen mit Navigationsfenstern und Frames.

    Warnung

    XBAPs erfordern, dass ältere Browser funktionieren, z. B. Internet Explorer und alte Versionen von Firefox. Diese älteren Browser werden in der Regel unter Windows 10 und Windows 11 nicht unterstützt. Moderne Browser unterstützen die für XBAP-Apps erforderliche Technologie aufgrund von Sicherheitsrisiken nicht mehr. Plug-Ins, die XBAPs aktivieren, werden nicht mehr unterstützt. Weitere Informationen finden Sie unter Häufig gestellte Fragen zu WPF-Anwendungen, die im Browser gehostet werden (XBAP).

Diese Funktionen werden von der Application Klasse implementiert, die Sie Ihren Anwendungen mithilfe einer Anwendungsdefinition hinzufü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-Anwendungsressource, -Inhalte und -Datendateien.

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 Packen von URIs in WPF.

Windows- 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 Folgendes unterstützt:

  • Erstellen und Anzeigen von Fenstern

  • Einrichtung von Besitzer/Eigentums-Fensterbeziehungen.

  • Konfigurieren der Fensterdarstellung (z. B. Größe, Position, Symbole, Titelleistentext, Rahmen).

  • Nachverfolgen und Interagieren mit dem Lebenszyklus eines Fensters.

Weitere Informationen finden Sie unter WPF Windows Overview.

Window unterstützt die Möglichkeit, einen speziellen Fenstertyp zu erstellen, der als Dialogfeld bezeichnet wird. Sowohl modale als auch nicht-modale Dialogfelder können erstellt werden.

Aus Gründen der Einfachheit und der Vorteile der Wiederverwendbarkeit und einer konsistenten Benutzererfahrung in allen Anwendungen macht WPF drei der allgemeinen 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.

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 ein XBAP kompiliert werden und in einem Webbrowser gehostet sind.

  • Seiten, die in einer eigenständigen Anwendung kompiliert und von einem Navigationsfenster (NavigationWindow) gehostet werden.

  • Seiten, die von einem Frame (Frame) gehostet werden. Diese Seiten können auf einer eigenständigen Seite gehostet oder in ein XBAP oder in eine eigenständige Anwendung kompiliert werden.

Um die Navigation zu erleichtern, implementiert WPF Folgendes:

  • NavigationService, das freigegebene Navigationsmodul für die Verarbeitung von Navigationsanforderungen, die von Frame, NavigationWindowund XBAPs zur Unterstützung der anwendungsinternen Navigation verwendet wird.

  • Navigationsmethoden zum Initiieren der Navigation.

  • Navigationsereignisse zum Nachverfolgen und Interagieren mit der Lebensdauer der Navigation.

  • Erinnern Sie sich an die Rückwärts- und Vorwärtsnavigation mithilfe eines Journals, das auch überprüft und bearbeitet werden kann.

Weitere Informationen finden Sie in der Navigationsübersicht.

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 hängt von der PageFunction<T> Klasse ab, die weiter in der Übersicht über die strukturierte Navigation beschrieben wird. PageFunction<T> Dient auch zur Vereinfachung der Erstellung komplexer Navigationstopologien, die in der Übersicht über Navigationstopologien beschrieben werden.

Gastgeberrolle

XBAPs können in Microsoft Internet Explorer oder Firefox gehostet werden. Jedes Hostingmodell verfügt über einen eigenen Satz von Ü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, wird WPF in Visual Studio integriert, um zusätzliche Unterstützung bereitzustellen, die den Entwicklungsprozess und den Buildprozess vereinfacht hat. Weitere Informationen finden Sie unter Erstellen einer WPF-Anwendung.

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 Bereitstellen einer WPF-Anwendung.

Titel BESCHREIBUNG
Anwendungsverwaltung – Übersicht Bietet eine Übersicht über die Application Klasse, einschließlich der Verwaltung der Anwendungslebensdauer, Fenster, Anwendungsressourcen und Navigation.
Windows in WPF Enthält Details zum Verwalten von Fenstern in Ihrer Anwendung, einschließlich der Verwendung der Window Klassen- und Dialogfelder.
Ü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 Eine exemplarische Vorgehensweise zum Erstellen einer WPF-Anwendung mithilfe von Seitennavigation, Layout, Steuerelementen, Bildern, Formatvorlagen und Bindung.