Windows Presentation Foundation ist ein Programmier-Tool für die Gestaltung umfangreiche Benutzeroberflächen für Windows-basierte Computer-Anwendungen. WPF arbeitet auf der . NET-Framework nutzt Extensible Application Markup Language und kombiniert 2D/3D Grafiken, Dokumente und Multimedia- Dateien in einer einzigen , einfach zu bedienende Rahmen . Eingeschlossen in WPF gibt sechs primäre Klasse Bäumen, die auch als Hierarchien . WPF 4.0
Im Zentrum des WPF ist ein Vektor-basierte Rendering-Engine , die nicht durch Auflösung beschränkt ist , dh es kann verwendet werden , um eine Anwendung, die mit jedem Browser oder Windows-Gerät arbeitet entwerfen. Die neueste Version von WPF basiert . NET Framework 4 und enthält neue Controller Business-Anwendungen zu bauen, neue Klassen zu definieren Kontrolle Auftritte und verbesserte Rendering .
Klassenhierarchie Übersicht
< p> WPF enthält eine Klasse Hierarchie -System , in dem die gesamte Software, die Regler, Tasten und Funktionen gefunden werden kann . Dazu gehören System.Threading.DispatcherObject , System.Windows.DependecyObject , System.Windows.Media.Visual , System.Windows.UIElement , Systems.Windows.FrameworkElement und System.Windows.Controls.Control .
System.Threading.DispatcherObject
Innerhalb dieser Hierarchie sind Funktionen, die Parallelität und bedrohlich Funktionen , die alle die Win32 Nachricht Schleife behandeln. Letzteres basiert auf Ereignissen beruhen , wie Anwendungen übertragen eine Event-Funktion der Win32- Message-Queue , wenn sie etwas brauchen . Grundsätzlich verwenden Sie den Dispatcher-Objekt , um eine Single-Thread- Objekt, das dann einen Zeiger auf den Dispatcher gegeben zu erstellen.
System.Windows.DependencyObject
Diese Klasse wurde gebaut, um den Fokus auf die Eigenschaften setzen über die Ereignisse . Es verfolgt Abhängigkeiten zwischen Eigentum Ausdrücke und dann automatisch neu überprüft Eigenschaftswerte als Abhängigkeiten ändern . Plus, Eigenschaften effizienter in höheren Schicht Objekten gespeichert , dh kleinere abhängigen Objekte müssen nicht unbedingt alle ihre Eigenschaften mit ihnen verbunden . Dies senkt den Platzbedarf um die Anwendung zu handhaben und verbessert Verarbeitungsgeschwindigkeit.
System.Windows.Media.Visual
Die Visual-Klasse Baum enthält die Funktionen, die zur Zeichnung erstellen visuelle Elemente . Beachten Sie, dass alle visuellen Anweisungen zwischengespeichert werden , so dass Pixel mit einer höheren Bildwiederholrate erstellt werden können. Dies wiederum reduziert die Chance, die Anwendung nicht mehr reagiert . Darüber hinaus zeichnet diese Klasse aus dem Inhalt " hinten nach vorne ", also neue Pixel sind einfach über alte Pixel gezeichnet . Der Vorteil hierbei ist, dass es Ihnen, semi- transparent visuelle Inhalte erstellen können.
System.Windows.UIElement
Diese Klasse behandelt meine Teilaufgaben zu Layout Zusammenhang , Eingang und Veranstaltungen. Die Layout-Funktionen ermöglichen es Ihnen, einer Komponente Größe und Anordnung festgelegt, während die Eingabe-Funktionen Stichwort und Maus Geschäfte abwickeln . Die wichtigsten Funktionen Zentrum rund Befehl Bindungen , wobei bestimmte Eingabegesten kann direkt auf bestimmte Befehle und die damit verbundenen Ereignisse gebunden werden.
System.Windows.FrameworkElement
FrameworkElement Baum enthält Maßnahmen und Anpassungen in Bezug auf Layouts . Im Gegensatz UIElement betrifft jedoch FrameworkElement sich mehr mit den Eigenschaften, die Antriebs -Layout. Solche Eigenschaften sind HorizontalAlignment VerticalAlignment , MinWidth und Margin . Plus, die Class-Features Daten vorlagen, wobei die Art und Weise Daten organisiert ist abhängig von der Art der Daten, auf die zugegriffen wird .
System.Windows.Controls.Control
Die endgültige WPF -Klassenhierarchie contanis zahlreiche " stock " Eigenschaften für die Anpassung der Darstellung von Steuerelementen . Es behandelt auch die Bindungen von bestimmten Befehlen , wie einem roten "X" -Taste , um bestimmte Eingabegesten , wie jemand sagte Anklicken Taste. Insbesondere , ermöglicht es Ihnen, in welcher Weise diese Komponenten funktionieren personalisieren und erscheinen
.