Xamarin.Forms WPF Backend

The purpose of this repository is to show the status of the WPF backend of Xamarin.Forms.

Windows Presentation Foundation (WPF) is the presentation (user-interfaces) sub system of .NET framework. It is used to create user interfaces for Windows operating system. The user interfaces are also known as Windows client applications or Windows applications.

Xamarin.Forms WPF Backend Samples
Movies
Weather
Hanselman.Forms
WeatherApp
Forms Embedding WPF

Xamarin.Forms

Xamarin.Forms provides a way to quickly build native apps for iOS, Android, Windows, macOS and Linux, completely in C#.

Read more about the platform at https://www.xamarin.com/forms.

Status

Curently, the WPF Backend allows to develop applications, but it is still in development. If you want to know in detail the status, navigate to the Status section.

How can I try?

This is really simple. You can test the latest Xamarin Forms WPF on Nightly build.

This project requires two libraries:

  • Xamarin.Forms.Platform.WPF: Xamarin Forms WPF Backend
  • WpfLightToolkit: It's a collection of helper functions and custom controls for Xamarin.Forms WPF Backend.

To test this project you must add this two Nuget sources in Visual Studio:

Follow this tutorial : https://mohachouch.github.io/Xamarin-Forms-WPF-QuickStart/

Performance

Quality is top of the list of priorities. This means stability and performance first and foremost. Constant testing on a huge volume of samples to achieve this goal.

Fast Renderer

All renderer are fast ! The controls are not embedded into a panel.

Bellow the difference between WPF and UWP.

UWP WPF

Gallery

Looks good?. In the gallery section you have a huge variety of screenshots.

Feedback

Please use GitHub issues for questions, comments, feature requests, or if would like to vote on what others are recommending.

Faq

Still with doubts or questions?. Do not worry, we have prepared a complete Faq answering the most common doubts.

How to Contribute

Are you interesting?. You can contribute!.

Follow the style used by the .NET Foundation, with two primary exceptions:

  • We do not use the private keyword as it is the default accessibility level in C#.
  • We use hard tabs over spaces. You can change this setting in VS 2015 via Tools > Options and navigating to Text Editor > C# and selecting the "Keep tabs" radio option.

Read and follow the Xamarin.Forms Pull Request template.