Xamarin covers all our non Windows platforms and while it's not the same it's very similar. MVVM means we mostly only need different XAML views for desktop/mobile. Sometimes it requires a platform specific viewmodel but not often and we can always inject common code via a shared service.
We currently use Syncfusion+Xamarin for our mobile solution and it works well enough. We are in the process of looking at switching to DevExpress+Xamarin in the hope that it brings a bit more cohesion between desktop and mobile. It will also reduce our licensing costs.
A single framework across all platforms would be nice for us but we're pretty happy with using Xamarin and WPF at the moment.