Anwendungsentwicklung
Windows Presentation Foundation (WPF) ist ein Präsentationsframework, mit dem die folgenden Anwendungstypen entwickelt werden können:
Eigenständige Anwendungen: Herkömmliche Windows-Anwendungen, die als ausführbare Assemblys erstellt, auf dem Clientcomputer installiert und von dort ausgeführt werden.
XAML browser applications (XBAPs): Aus Navigationsseiten bestehende Anwendungen, die als ausführbare Assemblys erstellt und von Webbrowsern wie Microsoft Internet Explorer oder Mozilla Firefox gehostet werden.
Benutzerdefinierte Steuerelementbibliotheken: Nicht ausführbare Assemblys mit wiederverwendbaren Steuerelementen.
Klassenbibliotheken: Nicht ausführbare Assemblys mit wiederverwendbaren Klassen.
Hinweis |
---|
Es wird dringend davon abgeraten, WPF-Typen in einem Windows-Dienst zu verwenden.Diese Funktionen funktionieren in einem Windows-Dienst möglicherweise nicht wie erwartet. |
Um diesen Anwendungssatz zu erstellen, implementiert WPF eine Reihe von Diensten. Dieses Thema bietet eine Übersicht über diese Dienste sowie Verweise auf weitere Informationen.
Dieses Thema enthält folgende Abschnitte.
- Anwendungsverwaltung
- WPF-Anwendungsressourcen-, Inhalts- und Datendateien
- Fenster und Dialogfelder
- Navigation
- Hosting
- Erstellen und Bereitstellen
- Anwendungsleistung
- Verwandte Themen
Anwendungsverwaltung
Ausführbare WPF-Anwendungen erfordern im Allgemeinen eine Reihe wesentlicher Funktionen, die unter anderem folgende Vorgänge ermöglichen:
Erstellen und Verwalten einer allgemeinen Anwendungsinfrastruktur (einschließlich der Erstellung einer Einstiegspunktmethode und einer Windows-Meldungsschleife zum Empfangen von System- und Eingabenachrichten)
Verfolgen und Beeinflussen der Lebensdauer einer Anwendung
Abrufen und Verarbeiten von Befehlszeilenparametern
Freigeben von Eigenschaften für den Anwendungsbereich und UI-Ressourcen
Erkennen und Verarbeiten von Ausnahmefehlern (unbehandelten Ausnahmen)
Zurückgeben von Exitcodes
Verwalten von Fenstern in eigenständigen Anwendungen
Verfolgen der Navigation in XAML browser applications (XBAPs) und eigenständigen Anwendungen mit Navigationsfenstern und Frames
Diese Funktionen werden von der Application-Klasse implementiert, die Sie Ihren Anwendungen mit einer Anwendungsdefinition hinzufügen.
Weitere Informationen finden Sie unter Übersicht über die Anwendungsverwaltung.
WPF-Anwendungsressourcen-, Inhalts- und Datendateien
WPF erweitert die in Microsoft .NET Framework verfügbare Basisunterstützung für eingebettete Ressourcen und unterstützt drei weitere Arten von nicht ausführbaren Datendateien: Ressourcen, Inhalt und Daten. Weitere Informationen finden Sie unter WPF-Anwendungsressource, Inhalts- und Datendateien.
Ein wesentlicher Faktor der Unterstützung von nicht ausführbaren WPF-Datendateien ist die Möglichkeit, diese mit einem eindeutigen URI zu identifizieren und zu laden. Weitere Informationen finden Sie unter Paket-URI in WPF.
Fenster und Dialogfelder
Benutzer interagieren über Fenster mit eigenständigen WPF-Anwendungen. Fenster dienen dazu, Anwendungsinhalte zu hosten und Anwendungsfunktionen, über die Benutzer mit diesen Inhalten interagieren können, verfügbar zu machen. In WPF werden Fenster mit der Window-Klasse gekapselt, die folgende Vorgänge unterstützt:
Erstellen und Anzeigen von Fenstern
Einrichten von Beziehungen "Besitzer/zum Besitzer gehöriges Fenster"
Konfigurieren der Fensterdarstellung (z. B. Größe, Position, Symbole, Titelleistentext und Rahmen)
Verfolgen und Beeinflussen der Lebensdauer eines Fensters
Weitere Informationen hierzu finden Sie unter Übersicht über WPF-Fenster.
Window unterstützt die Erstellung einer besonderen Art von Fenster, nämlich von Dialogfeldern. Es können sowohl modale als auch nicht modale Dialogfelder (Dialogfelder ohne Modus) erstellt werden.
Aus Gründen der Benutzerfreundlichkeit sowie der Wiederverwendbarkeit und einer konsistenten Funktionsweise zwischen den einzelnen Anwendungen sind in WPF drei gängige Windows-Dialogfelder verfügbar: OpenFileDialog, SaveFileDialog und PrintDialog.
Ein Meldungsfeld ist eine besondere Art von Dialogfeld, in dem Benutzern wichtige Informationen angezeigt und einfache Ja/Nein/OK/Abbrechen-Fragen gestellt werden. Meldungsfelder werden mit der MessageBox-Klasse erstellt und angezeigt.
Weitere Informationen hierzu finden Sie unter Übersicht über Dialogfelder.
Navigation
WPF unterstützt eine Navigation wie im Web mit Seiten (Page) und Links (Hyperlink). Die Navigation kann unter anderem auf folgende Weise implementiert werden:
Eigenständige Seiten, die in einem Webbrowser gehostet werden
In eine XBAP kompilierte Seiten, die in einem Webbrowser gehostet werden
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
Zur Unterstützung der Navigation implementiert WPF folgende Elemente:
NavigationService: Das allgemeine Navigationsmodul zum Verarbeiten von Navigationsanforderungen, das von Frame, NavigationWindow und XBAPs zur Unterstützung der anwendungsinternen Navigation 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.
Darüber hinaus unterstützt WPF die strukturierte Navigation. Die strukturierte Navigation kann zum Aufruf einer oder mehrerer Seiten verwendet werden, die Daten auf strukturierte und vorhersagbare Weise in Übereinstimmung mit den aufrufenden Funktionen zurückgeben. Diese Funktion ist abhängig von der PageFunction<T>-Klasse, die unter Übersicht über die strukturierte Navigation genauer beschrieben wird. PageFunction<T> vereinfacht zudem die Erstellung komplexer Navigationstopologien, die unter Übersicht über Navigationstopologien vorgestellt werden.
Hosting
XBAPs können in Microsoft Internet Explorer oder Firefox gehostet werden. Bei jedem Hostmodell sind spezifische Punkte und Einschränkungen zu beachten, die unter Hosten von WPF-Anwendungen erläutert werden.
Erstellen und Bereitstellen
Einfache WPF-Anwendungen können über eine Eingabeaufforderung mithilfe von Befehlszeilencompilern erstellt werden. WPF kann jedoch auch in Microsoft Visual Studio integriert werden und bietet dann zusätzliche Funktionen, die den Entwicklungs- und Erstellungsprozess vereinfachen. Weitere Informationen finden Sie unter Erstellen einer WPF-Anwendung (WPF).
Je nach Art der erstellten Anwendung können Sie eine oder mehrere Bereitstellungsoptionen wählen. Weitere Informationen finden Sie unter Bereitstellen von WPF-Anwendungen (WPF).
Anwendungsleistung
WPF-spezifische Punkte, die bezüglich der Leistung zu beachten sind, finden Sie unter Optimieren der WPF-Anwendungsleistung.
Verwandte Themen
Titel |
Beschreibung |
---|---|
Hier finden Sie eine Übersicht über die Application-Klasse. Erörtert wird u. a. die Verwaltung von Anwendungslebensdauer, Fenstern, Anwendungsressourcen und Navigation. |
|
Hier finden Sie Informationen zur Verwaltung von Fenstern in der Anwendung. Erörtert wird u. a. die Verwendung der Window-Klasse und von Dialogfeldern. |
|
Hier finden Sie eine Übersicht über die Verwaltung der Navigation zwischen Seiten der Anwendung. |
|
Hier finden Sie Informationen dazu, wie Sie das .NET Framework-Add-In-Modell zum Erstellen einer erweiterbaren WPF-Anwendung verwenden können. |
|
Hier finden Sie eine Übersicht über XAML browser applications (XBAPs). |
|
Hier wird beschrieben, wie Sie die WPF-Anwendung erstellen und bereitstellen. |
|
Hier finden Sie Tipps zum Optimieren der Leistung der WPF-Anwendung. |
|
Hier werden die wichtigsten Funktionen von WPF beschrieben. |
|
In dieser exemplarischen Vorgehensweise wird gezeigt, wie Sie eine WPF-Anwendung mit Seitennavigation, Layout, Steuerelementen, Bildern, Stilen und Bindung erstellen. |