WPF - Übersicht

WPF steht für Windows Presentation Foundation. Es ist ein leistungsstarkes Framework zum Erstellen von Windows-Anwendungen. In diesem Lernprogramm werden die Funktionen erläutert, die Sie zum Erstellen von WPF-Anwendungen benötigen, und wie sich grundlegende Änderungen an Windows-Anwendungen ergeben.

WPF wurde zuerst in der .NET Framework 3.0-Version eingeführt, und dann wurden in den nachfolgenden .NET Framework-Versionen so viele andere Funktionen hinzugefügt.

WPF-Architektur

Vor WPF waren die anderen von Microsoft angebotenen Benutzeroberflächen-Frameworks wie MFC- und Windows-Formulare nur Wrapper für User32- und GDI32-DLLs, aber WPF verwendet User32 nur minimal. Damit,

  • WPF ist mehr als nur ein Wrapper.
  • Es ist Teil des .NET Frameworks.
  • Es enthält eine Mischung aus verwaltetem und nicht verwaltetem Code.

Die Hauptkomponenten der WPF-Architektur sind in der folgenden Abbildung dargestellt. Der wichtigste Codeteil von WPF sind -

  • Präsentationsrahmen
  • Präsentationskern
  • Milcore

Das presentation framework und die presentation core wurden in verwaltetem Code geschrieben. Milcore ist Teil von nicht verwaltetem Code, der eine enge Integration mit DirectX ermöglicht (verantwortlich für Anzeige und Rendering). CLR macht den Entwicklungsprozess produktiver, indem es viele Funktionen wie Speicherverwaltung, Fehlerbehandlung usw. bietet.

WPF - Vorteile

In den früheren GUI-Frameworks gab es keine wirkliche Trennung zwischen dem Aussehen einer Anwendung und ihrem Verhalten. Sowohl die Benutzeroberfläche als auch das Verhalten wurden in derselben Sprache erstellt, z. B. C # oder VB.Net. Dies würde vom Entwickler mehr Aufwand erfordern, um sowohl die Benutzeroberfläche als auch das damit verbundene Verhalten zu implementieren.

In WPF werden UI-Elemente in XAML entworfen, während Verhaltensweisen in prozeduralen Sprachen wie C # und VB.Net implementiert werden können. So ist es sehr einfach, das Verhalten vom Designer-Code zu trennen.

Mit XAML können die Programmierer parallel zu den Designern arbeiten. Durch die Trennung zwischen einer GUI und ihrem Verhalten können wir das Erscheinungsbild eines Steuerelements mithilfe von Stilen und Vorlagen leicht ändern.

WPF - Funktionen

WPF ist ein leistungsstarkes Framework zum Erstellen von Windows-Anwendungen. Es unterstützt viele großartige Funktionen, von denen einige unten aufgeführt sind -

Merkmal Beschreibung
Kontrolle innerhalb einer Kontrolle Ermöglicht das Definieren eines Steuerelements in einem anderen Steuerelement als Inhalt.
Datenbindung Mechanismus zum Anzeigen und Interagieren von Daten zwischen UI-Elementen und Datenobjekt auf der Benutzeroberfläche.
Mediendienste Bietet ein integriertes System zum Erstellen von Benutzeroberflächen mit gängigen Medienelementen wie Bildern, Audio und Video.
Vorlagen In WPF können Sie das Aussehen eines Elements direkt mit einer Vorlage definieren
Animationen Aufbau von Interaktivität und Bewegung auf der Benutzeroberfläche
Alternative Eingabe Unterstützt Multitouch-Eingaben unter Windows 7 und höher.
Direct3D Ermöglicht die Anzeige komplexerer Grafiken und benutzerdefinierter Themen