WPF (Windows Presentation Foundation)

WPF

Copyright ┬ę Shutterstock / Profit_Image

Wof├╝r steht WPF?

WPF steht f├╝r Windows Presentation Foundation und ist ein grafisches Subsystem von Microsoft zum Rendern von Benutzeroberfl├Ąchen in Windows-basierten Anwendungen. WPF, fr├╝her als “Avalon” bekannt, wurde urspr├╝nglich im Rahmen von .NET Framework 3.0 im Jahr 2006 ver├Âffentlicht. Es gilt als leistungsst├Ąrkerer Nachfolger von Windows Forms. Das System versucht ein konsistentes Programmiermodell f├╝r die Erstellung von Anwendungen bereitzustellen und trennt die Benutzeroberfl├Ąche von der Gesch├Ąftslogik. Es ├Ąhnelt ├Ąhnlichen XML-orientierten Objektmodellen, wie sie in XUL und SVG implementiert sind.

Windows Presentation Foundation verwendet XAML, eine XML-basierte Sprache, um verschiedene Schnittstellenelemente zu definieren und zu verkn├╝pfen. WPF-Anwendungen k├Ânnen als eigenst├Ąndige Desktop-Programme bereitgestellt oder als eingebettetes Objekt in einer Website gehostet werden. Das Sytem zielt darauf ab, eine Reihe von gemeinsamen Elementen der Benutzeroberfl├Ąche wie 2D / 3D-Rendering, feste und adaptive Dokumente, Typografie, Vektorgrafik, Laufzeitanimation und vorgerenderte Medien zu vereinheitlichen. Diese Elemente k├Ânnen dann basierend auf verschiedenen Ereignissen, Benutzerinteraktionen und Datenbindungen verkn├╝pfen und manipulieren.

Die Funktionen

Im Folgenden eine ├ťbersicht der M├Âglichkeiten und Funktionen des Grafik-Frameworks:

Grafiken, einschlie├člich Desktop-Objekte wie Windows, werden mit Direct3D gerendert. Dies erm├Âglicht die Darstellung komplexerer Grafiken und benutzerdefinierter Designs auf Kosten von GDIs umfassenderer Unterst├╝tzung und einheitlicher Steuerung des Themas. Dadurch kann Windows einige Grafikaufgaben auf die GPU verlagern. Dies reduziert die Arbeitsbelastung der CPU des Computers.
WPF verf├╝gt ├╝ber einen integrierten Satz von Datendiensten, mit denen Anwendungsentwickler Daten in Anwendungen binden und bearbeiten k├Ânnen. Die Datenbindung hat keinen Einfluss auf die Darstellung. Das System stellt Datenvorlagen zur Verf├╝gung, um die Pr├Ąsentation von Daten zu steuern. Eine Reihe von integrierten Steuerelementen wird als Teil von WPF bereitgestellt und enth├Ąlt Elemente wie Schaltfl├Ąche, Men├╝, Raster und Listenfeld.
In der Windows Presentation Foundation kann auch das Aussehen eines Elements direkt ├╝ber seine Eigenschaften oder indirekt mit einer Vorlage oder einem Stil definiert werden. Im einfachsten Fall ist ein Stil eine Kombination von Eigenschaftseinstellungen, die auf ein Oberfl├Ąchenelement mit einem einzigen Eigenschaftsattribut angewendet werden k├Ânnen. Vorlagen sind ein Mechanismus zum Definieren einer alternativen Benutzeroberfl├Ąche f├╝r Teile der Anwendung. In Windows Presentation Foundation stehen verschiedene Vorlagentypen zur Verf├╝gung (ControlTemplate, DataTemplate, HierarchicalDataTemplate und ItemsPanelTemplate).┬á
Windows Presentation Foundation kann nativ auf WIC-Code (Windows Imaging Component) und APIs zugreifen, sodass Entwickler Bild-Codecs f├╝r ihre spezifischen Bilddateiformate schreiben k├Ânnen.
Windows Presentation Foundation kann nativ auf WIC-Code (Windows Imaging Component) und APIs zugreifen, sodass Entwickler Bild-Codecs f├╝r ihre spezifischen Bilddateiformate schreiben k├Ânnen.┬á
WPF 3.0 bietet Bitmap-Effekte, bei denen es sich um Rastereffekte handelt, die auf ein Visual angewendet werden. Diese Rastereffekte werden in nicht verwalteten Code geschrieben und erzwingen das Rendern des Visual, das auf der CPU ausgef├╝hrt werden soll und nicht durch die GPU hardwarebeschleunigt werden.
WPF unterst├╝tzt native paginierte Dokumente. Es bietet den DocumentViewer zum Lesen von Layout-Dokumenten.
WPF enth├Ąlt eine Reihe von Textrenderingfunktionen, die in GDI nicht verf├╝gbar waren. Dies ist die erste Windows-Programmierschnittstelle, mit der OpenType-Funktionen f├╝r Softwareentwickler verf├╝gbar gemacht werden, die OpenType-, TrueType- und OpenType CFF (Compact Font Format) -Schriften unterst├╝tzen.

Tipp

Wenn Sie noch Fragen bez├╝glich eines Online Marketing Themas haben, dann k├Ânnen Sie gerne unseren Glossar besuchen und sich ├╝ber das Thema informieren, wo Sie noch speziell Fragen haben.


Sie haben noch Fragen?

Kontaktieren Sie uns

Kostenloser SEO-Check der OSG


Weitere Inhalte