18. Okt 2021
Lesedauer 6 Min.
WPF UI Controls
Fünf Steuerelementsammlungen für WPF
Mit Bibliotheken für die Windows Presentation Foundation Oberflächen verbessern.

Wer anwenderfreundliche Oberflächen unter WPF entwickeln will, kommt mit den Standard-Controls von WPF meist nur eine gewisse Strecke weit. An irgendeinem Punkt bedarf es dann immensen Aufwands, um die Controls anzupassen. Doch warum alles selbst entwickeln? Steuerelementbibliotheken von Drittanbietern verfügen über Controls für die verschiedensten Einsatzgebiete. Aber auch besondere Darstellungen wie Glaseffekte lassen sich mit einigen Bibliotheken einführen. An dieser Stelle werden die wichtigsten Steuerelementsammlungen vorgestellt, die kostenfrei für WPF einsetzbar sind.
1
Der kommerzielle Tool-Hersteller Nevron bietet eine Sammlung von WPF-Steuerelementen an, die unter Windows und macOS frei nutzbar sind. Unterschiede zwischen der Community- und den kommerziellen Professional-Editionen werden auf einer Produktvergleichsseite detailliert dargestellt. Nevron Open Vision for .NET (NOV) können Sie sich über die Herstellerseite herunterladen. Eine gesonderte Freischaltung der Steuerelemente ist nicht erforderlich. Im Bereich User Interface Controls stehen insgesamt vierzig Steuerelemente zur Verfügung – darunter erweiterte Standardsteuerelemente wie Schaltflächen, Options- und Kontrollfelder, Kalender, Menüs und Kontextmenüs, Listen- und Kombinationslistenfelder oder auch neue Oberflächensteuerelemente wie Multifunktionsleisten (Ribbons), Farbauswahlelemente, Befehlsleisten, Context Popup, Layout Panels, Navigation Bars und Split Buttons.In der Community-Variante ist die Funktionalität eingeschränkt. Es gibt beispielsweise weniger unterstützte Formate, keine Kopf- und Fußzeilen, eingeschränkte Tabellen- und Druckfunktionen und weniger unterstützte Dokumentformate. Zum Beispiel fehlt die Unterstützung des DOCX-Formats und es gibt keinen PDF-Export. Auch die Chart- beziehungsweise Geschäftsgrafikkomponente ist erheblich eingeschränkt. Dennoch handelt es sich um eine sehr leistungsfähige Steuerelementbibliothek, die nutzbar ist, ohne dass es Einschränkungen beim Umsatz oder auch der Anzahl der im Unternehmen beschäftigten Entwickler gibt. Ein weiterer Vorteil ist, dass die freien Steuerelemente auch kommerziell nutzbar sind, anders als beim Xceed WPF Toolkit (siehe Xceed Extended WPF Toolkit).www.dotnetpro.de/SL2111HighFive1SyncFusion Community Edition: WPF-Controls und mehr
Syncfusion bietet eine komplexe Steuerelementbibliothek als Community Edition an. Diese unterstützt auch WPF. Die kostenfreie Nutzung ist erlaubt, sofern der Jahresumsatz die Grenze von 1 Million US-Dollar nicht überschreitet und nicht mehr als fünf Entwickler für das Unternehmen tätig sind. Um die Community-Edition herunterzuladen, müssen Sie sich mit einem LinkedIn- oder XING-Konto an der Herstellerseite anmelden. Danach steht einer uneingeschränkten und auch kommerziellen Nutzung der Toolsammlung nichts mehr im Wege. Die umfassende Toolsammlung beinhaltet Steuerelemente und Komponenten für unterschiedliche Teilbereiche und Plattformen (Windows Forms, ASP.NET Web Forms, WPF, WinUI und UWP) und lässt keine Wünsche offen. Für WPF allein sind mehr als 100 Steuerelemente verfügbar, darunter Gitternetze, Navigationssteuerelemente, Schaltflächen, Business-Intelligence-Elemente, spezialisierte Listen- und Kombinationslistenfelder, Geschäftsgrafik- und Datenvisualisierungssteuerelemente, Berichtskomponenten, Kalender, Editoren sowie Ansichtskomponenten, Eingabesteuerelemente, Elemente für Benachrichtigungen sowie Datenanalyse- und Kalkulationskomponenten. Ferner verarbeiten Sie mit der Bibliothek Dokumente im Word-, Excel-, PowerPoint- und PDF-Format.
2
FluentWPF ist eine Steuerelementbibliothek, die das Ziel hat, WPF-Anwendungen mit einem durchscheinenden Acrylglas-ähnlichen Design auszustatten. Insgesamt bietet die Bibliothek drei neue Objekttypen. Das Objekt AcrylWindows ist ein neues Anwendungsfenster, das über variable Titelleisten (keine oder mit und ohne Symbol) und gesonderte Farbeigenschaften für Durchscheineffekte verfügt. Mit AcrylBrush erhalten Sie ein Zeichenflächenobjekt, das selbst transparent gesetzt werden kann und Hintergründe verwaschen durchscheinen lässt. Mit dem Reveal-Effekt statten Sie Steuerelemente wie Schaltflächen, Textfelder, Textfelder für Kennworteingaben sowie Listen- und Kombinationslistenfelder bei deren Anwahl mit der Maus mit einem Animationseffekt aus. Das Objekt ParallaxView stattet scrollbare Container (zum Beispiel Listenfelder) mit ebenfalls verschiebbaren Hintergrundgrafiken aus. Mit AccentColors verwalten Sie zudem vereinfacht Akzentuierungsfarben. Die Bibliothek unterliegt der MIT-Lizenz (Massachusetts Institute of Technology). Damit ist es erlaubt, die Komponente sowohl in Open-Source- als auch kommerziellen Projekten zu verwenden. Ferner sind Sie berechtigt, die Komponente selbst zu kopieren, zu ändern, zu veröffentlichen oder auch zu verteilen.www.dotnetpro.de/SL2111HighFive2Xceed Extended WPF Toolkit
Xceed macht mit dem Extended WPF Toolkit in der Community-Edition 48 frei nutzbare WPF-Steuerelemente verfügbar. Seit der Version 4.0 unterliegt die Steuerelementsammlung der Xceed Community License. Diese bestimmt, dass die Steuerelemente ausschließlich für nicht kommerzielle Zwecke nutzbar sind. Für Anwendungen, die das Ziel haben, Spenden anzufordern, wird die Nutzung explizit untersagt. Ferner sind die Xceed-Urheberrechtsangabe und ein Verweis auf die genutzte Komponente in der eigenen Anwendung anzugeben. Für den kommerziellen Einsatz wird die erweiterte Plus-Variante für rund 430 US-Dollar angeboten. Sie erhalten in der Community-Edition Steuerelemente zum Andocken, erweiterte Eingabe- und Standardsteuerelemente, Steuerelemente mit Wasserzeichen oder ein Zeitleistensteuerelement.
3
WPFSpark ist eine Steuerelementbibliothek, die ebenfalls der MIT-Lizenz unterliegt, ursprünglich auf CodeProject vorgestellt wurde und mittlerweile über GitHub als Open-Source-Projekt samt C#-Quelltexten erhältlich ist. Die aktuelle Version 1.5 ist mit .NET 5 und .NET Core 3.1 einsetzbar. WPFSpark in der Version 1.4 adressiert das .NET Framework in den Versionen 4.6 und höher.Insgesamt stellt das Toolkit für WPF acht neue Steuerelemente bereit. Mit dem SprocketControl erhalten Sie eine radiale Fortschrittsanzeige. ToggleSwitch ist ein einfaches Schaltersteuerelement, wie es auch in den Windows-10-Einstellungen verwendet wird. FluidWrapPanel ist ein erweitertes Panel-Steuerelement, dessen Inhalte sich per Drag & Drop fließend umpositionieren lassen. SparkWindow ist ein neues Fensterobjekt, das das Erscheinungsbild des Windows-10-Desktop-Fensters nachahmt, aber zusätzlich einen Aero-Glaseffekt bietet. FluidPivotPanel ist ein Steuerelement, das vom Windows Phone inspiriert wurde, einen Header besitzt und mehrere Inhalte verwalten kann. Als Zusatz gibt es Fortschrittsanzeigen, die ursprünglich mit dem Windows Phone eingeführt wurden.www.dotnetpro.de/SL2111HighFive3Custom Controls Library
Die Custom Controls Library macht 13 Steuerelemente und Objekte verfügbar. Dazu zählen eine Arbeitsanzeige (Busy Indicator), Dialogschaltflächen (Dialog Validation) und spezialisierte Standardsteuerelemente (TextBlock, ComboBox, RadioButton, Button, MenuItem, ScrollBar, Toolbar, TreeView und TabControl). Außerdem gibt es eine gesplittete Ansicht (Split View) sowie einen Undo- und Redo-Manager, um Bearbeitungsschritte zurückzunehmen oder wiederherzustellen.