What's new

Here Are the World’s First and Only UI Controls for Xamarin.Forms WPF

When people think about developing desktop applications, Windows Presentation Foundation is often the first thought in their minds. This is because WPF uses the Extensible Application Markup Language (XAML) to provide a declarative model for application programming.

But when you need cross-platform support, Xamarin.Forms comes first to your mind to address your requirements.

First and only Xamarin.Forms WPF component vendor

As you know, Xamarin.Forms has preview support for WPF. As usual with our commitment, we at Syncfusion extended Xamarin.Forms WPF support for several controls that play an essential role in cross-platform application development. As of now, Syncfusion is the only Xamarin.Forms WPF component vendor in the market.

In this blog post, I will summarize the Syncfusion Xamarin.Forms controls that have been extended to support WPF. The controls are:

Chart

Xamarin.Forms WPF Chart is a mobile-friendly, easy-to-use, cross-platform charting package. It is used to add beautiful charts to mobile and desktop apps. It contains a rich gallery of 30+ charts and graphs, ranging from line to financial charts, that cater to all charting scenarios. Its high performance helps render large amounts of data quickly in your mobile and desktop devices. It also comes with a lot of features such as zooming, panning, tooltip, crosshair, trackball, drill-down, and events to make the charts more interactive.

Xamarin.Forms WPF Chart

DataGrid

Xamarin.Forms WPF DataGrid is a high-performance grid component that helps you to display and manipulate large amounts of data efficiently in a tabular format. Its rich feature set includes functionalities like data binding, sorting, grouping, editing, filtering, resizing, and more. It has also been optimized to handle high-frequency and real-time updates.

Xamarin.Forms WPF DataGrid

 

ListView

Xamarin.Forms WPF ListView control is a list-like interface used to render a set of data items in a vertical or horizontal orientation with a visual representation of linear or grid structure. It supports all the essential features, such as template selectors, horizontal and vertical orientations, reordering items, autofitting items, and more. The control also supports sorting, grouping, and filtering with optimizations for working with large amounts of data.

Xamarin.Forms WPF ListView

Scheduler

Xamarin.Forms WPF Scheduler control is an event calendar that is used to schedule and manage appointments through an intuitive user interface, similar to the native device calendar. Five different view modes are supported: day, week, workweek, month, and timeline views.

Xamarin.Forms WPF Scheduler

Segmented Control

Xamarin.Forms WPF Segmented Control is a linear segment made up of multiple segments with each segment functioning as a button. The segments are the same size and allow users to select from among multiple contexts.

Xamarin.Forms WPF Segmented Control

Text Input Layout

Xamarin.Forms WPF Text Input Layout or TextBox is a container control that lets you add a password toggle icon to show or hide passwords, leading and trailing icons, and assistive labels such as a floating label, or hint, error, and help text on top of the Xamarin.Forms framework’s Entry and Editor controls.

Xamarin.Forms WPF Text Input Layout

Button

Xamarin.Forms WPF Button is a custom button control. It has several built-in features such as UI customization, support for icons, predefined styles, toggle states, corner edge radii, and customization of the appearance of different visual states using the visual state manager.

Xamarin.Forms WPF Button

Switch

Xamarin.Forms WPF Switch allows you to turn an item on and off. It also provides an optional indeterminate state. It supports VSM, a busy state, and colors.

Xamarin.Forms WPF Switch

Chips

Xamarin.Forms WPF Chips is a feature-rich control that presents information in an interactive and customizable layout. It arranges multiple chips in a layout and groups them to make selection easy.

Xamarin.Forms WPF Chips

Radio Button

Xamarin.Forms WPF Radio Button control is a selection control that allows users to select one option from a list of predefined choices.

Xamarin.Forms WPF Radio Button

CheckBox

Xamarin.Forms WPF CheckBox is a selection control that allows users to select one or more options from a list of predefined choices.

Xamarin.Forms WPF CheckBox

Border

Xamarin.Forms WPF Border is a container control that provides rounded or rectangular corners to various views of the application. This control is also used to change rectangular images into circular images.

Xamarin.Forms WPF Border

Gradient View

The Xamarin.Forms WPF control provides a gradient color background to various views of applications. The SfGradientView control supports linear and radial color gradients.

Xamarin.Forms WPF Gradient View

Cross-platform overview

Apart from WPF support, the following table shows you applicable cross-platform support. The table is up to date as of the 2020 Vol. 1 release. We still plan to extend our support to various other Xamarin.Forms controls.

Category Control Android iOS UWP WPF macOS
Grids DataGrid Yes Yes Yes Yes Yes
Data Visualization Barcode Yes Yes Yes No No
Charts Yes Yes Yes Yes Yes
Circular Gauge Yes Yes Yes No No
Diagram Yes Yes Yes No No
Digital Gauge Yes Yes Yes No No
Linear Gauge Yes Yes Yes No No
Maps Yes Yes Yes No No
Range Selector Yes Yes Yes No No
Sparkline Yes Yes Yes No No
Sunburst Chart Yes Yes Yes No No
TreeMap Yes Yes Yes No No
Navigation Navigation Drawer Yes Yes Yes No No
Radial Menu Yes Yes Yes No No
Rotator Yes Yes Yes No No
Tabbed View Yes Yes Yes No No
Tree View Yes Yes Yes No No
Editors Rich Text Editor Yes Yes Yes No No
Autocomplete Yes Yes Yes No No
CheckBox Yes Yes Yes Yes No
ComboBox Yes Yes Yes No No
DataForm Yes Yes Yes No No
Masked Entry Yes Yes Yes No No
Numeric Entry Yes Yes Yes No No
NumericUpDown Yes Yes Yes No No
Picker Yes Yes Yes No No
Radio Button Yes Yes Yes Yes No
Range Slider Yes Yes Yes No No
Rating Yes Yes Yes No No
Segmented Control Yes Yes Yes No No
Calendars Scheduler Yes Yes Yes No No
Calendar Yes Yes Yes Yes No
Buttons Button Yes Yes Yes Yes No
Chips Yes Yes Yes Yes No
Switch Yes Yes Yes Yes No
Layout Accordion Yes Yes Yes No No
Backdrop Yes Yes Yes No No
Border Yes Yes Yes No No
Cards Yes Yes Yes No No
Carousel View Yes Yes Yes No No
Expander Yes Yes Yes No No
ListView Yes Yes Yes Yes Yes
Parallax View Yes Yes Yes No No
Popup Yes Yes Yes No No
Text Input Layout Yes Yes Yes Yes No
Project Management Kanban Board Yes Yes Yes No No
Notification Badge View Yes Yes Yes No No
Busy Indicator Yes Yes Yes No No
ProgressBar Yes Yes Yes Yes No
StepProgressBar Yes Yes Yes No No
PullToRefresh Yes Yes Yes No No
Viewers/Editors Image Editor Yes Yes Yes No No
PDF Viewer Yes Yes Yes No No
Miscellaneous Effects View Yes Yes No No No
Shimmer Yes Yes No No No
GradientView Yes Yes Yes No No
Avatar View Yes Yes Yes No No

Conclusion

We hope you are excited about our Xamarin.Forms WPF control. If you think we should extend our Xamarin.Forms WPF support to any other control, then feel free to contact us through our support forumDirect-Trac, or feedback portal.  Or leave a comment below and we will definitely consider your suggestion. We are happy to assist you!

If you like this blog, then we think you would also like:

[Blog] How to Use Xamarin.Forms Visual State Manager

[Blog] 4 New Features You Must Try in Xamarin.Forms 4.5

[Blog] Improvements in Automating Syncfusion Xamarin.Forms Controls Using Automation ID

[Ebook] Xamarin.Forms Succinctly

Selva Ganapathy Kathiresan

Selva Ganapathy Kathiresan is an Assistant General Manager at Syncfusion and a Microsoft MVP (2014), who sees through the development of Mobile and Desktop components. His areas of expertise are React, .NET MAUI, Xamarin, WPF, UWP and other .NET Frameworks.