Übersicht über die Anwendungsentwicklung

Aktualisiert: November 2007

In Windows Presentation Foundation (WPF) können die folgenden Anwendungstypen erstellt werden:

  • Eigenständige Anwendungen: Herkömmliche Windows-Anwendungen, die als ausführbare Assemblys erstellt, auf dem Clientcomputer installiert und von dort ausgeführt werden.

  • XAML-Browseranwendungen (XBAPs): Aus navigierbaren Seiten bestehende Anwendungen, die als ausführbare Assemblys erstellt und in Windows Internet Explorer angezeigt und gehostet werden.

  • Benutzerdefinierte Steuerelementbibliotheken: Nicht ausführbare Assemblys mit wiederverwendbaren Steuerelementen.

  • Klassenbibliotheken: Nicht ausführbare Assemblys mit wiederverwendbaren Klassen.

Tipp

Windows-Dienste können mit WPF nicht erstellt werden. Da es sich bei WPF um eine Präsentationstechnologie handelt, sind für den Windows-Dienst die entsprechenden Berechtigungen zum Durchführen visueller Vorgänge mit Interaktion seitens der Benutzer erforderlich. Falls der Windows-Dienst nicht über die entsprechenden Berechtigungen verfügt, kommt es möglicherweise zu unerwarteten Ergebnissen.

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 Abschnitte

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 Benutzeroberfläche-Ressourcen

  • Erkennen und Verarbeiten von Ausnahmefehlern (unbehandelten 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 mit einer Anwendungsdefinition hinzufügen. Application umfasst die folgenden Features.

Weitere Informationen finden Sie unter Übersicht über die Anwendungsverwaltung.

WPF-Anwendungsressourcen-, Inhalts- und Datendateien

WPF nutzt und erweitert die in Microsoft .NET Framework für eingebettete Ressourcen gebotene Basisunterstützung und unterstützt drei weitere Arten von nicht ausführbaren Datendateien, zu denen Ressourcen-, Inhalts- und Datendateien gehören.

Weitere Informationen finden Sie unter Windows Presentation Foundation-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-URIs in Windows Presentation Foundation.

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 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 finden Sie unter Übersicht über Dialogfelder.

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 Internet Explorer gehostet werden

  • Als XBAP kompilierte Seiten, die in Internet Explorer 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 des "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 näher beschrieben wird. PageFunction<T> vereinfacht zudem die Erstellung komplexer Navigationstopologien, die im Thema Übersicht über Navigationstopologien vorgestellt werden.

Hosting

XBAPs können in Microsoft Internet Explorer 6, Windows Internet Explorer 7 oder Microsoft Windows Media Center (WMC) gehostet werden. Bei jedem Hostmodell sind spezifische Punkte und Einschränkungen zu beachten, die im Thema Hosten von Windows Presentation Foundation-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-Buildmodul (MSBuild) eingebunden 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 in der Übersicht Optimieren der WPF-Anwendungsleistung.

Siehe auch

Konzepte

Einführung in Windows Presentation Foundation

Erste Schritte mit Windows Presentation Foundation