Star Wars Icon
STAR WARS Week 30% OFF
Star Wars Icon

Grial UI Kit - .NET 9 & RTL Support (2025.1 Update)

Post by
Diego Rivero
May 7, 2025
Grial UI Kit - .NET 9 & RTL Support (2025.1 Update)

Hey everyone! 👋

We’re beyond excited to share everything we’ve been working on for the first big update of the year! 🎉 This release is packed with major improvements, long-awaited features, and powerful enhancements that make Grial even faster, more flexible, and ready for the future.

Whether you’re looking to boost performance with .NET 9, finally dive into full RTL support, or explore new customization options, we’ve got you covered. Let’s take a look at what’s new!

.NET 9.0 Support

You’re probably already familiar with the amazing improvements that .NET 9 brought to the MAUI platform. In this new Grial release, we’ve boosted the performance of several controls and templates by taking full advantage of the changes introduced by the MAUI team.

On iOS, we replaced the internal handlers for controls using CollectionView with the new handlers introduced in .NET 9. Combined with AOT improvements, hundreds of bug fixes from the MAUI team, and Grial’s own enhancements, the overall product performance has reached a whole new level.

Want to dive deeper into the .NET 9 improvements for MAUI? We highly recommend checking out the amazing talk by our dear friends David and Rachel ❤️ at .NET Conf: Watch it here.

You can try all these improvements today in the latest version of our demo app, already available in the stores. This update also includes all the new screens launched in the past year's releases.

Check it out on Apple Store 👈

Check it out on Google Play👈

RTL Support

The wait is finally over! 🎉 RTL (Right-to-Left) support has been one of the most requested features since MAUI's debut with .NET 6. It’s been a long journey, but our goal has always been clear: deliver top-quality products. That’s why we took the time to not just migrate our old RTL service from Xamarin, but completely rebuild it from scratch.

This brand-new RTL support offers faster response times when switching cultures and orientations, supports all native MAUI controls as well as Grial’s custom controls, and ensures a smoother, more reliable experience.

You can experience the new RTL support right now in our demo app or by downloading a fresh Grial solution from the web admin.

And that's not all — detailed guides on how to integrate RTL into your existing Grial projects are coming soon, so stay tuned to our social channels! 📢

Orientation Lock

An old friend from the Xamarin days makes its triumphant return — totally revamped! ✨

The new Orientation Lock lets you easily control screen orientation at the page level. We’ve introduced an attached property you can set directly in your XAML to lock the orientation for specific pages. Of course, the classic service for locking device orientation from C# code is still available.

New TabControl Feature

We’ve heard you! Many of you asked about building different layouts with TabControl — and we listened.

Starting with this release, you can now hide the TabBar using the new ShowTabStrip property (default value is true). This opens the door to building fully custom TabBars with any MAUI component you like, while still controlling the TabControl behavior programmatically via the SelectedIndex and SelectedItem properties.

We’ll soon share new examples, including exciting layouts like a floating TabBar that weren’t possible before! 🚀

Breaking Changes

With major updates come important changes ⚠️. Please pay close attention to the following breaking changes before updating to the latest Grial version:

  • Android NavigationBar
    Significant performance improvements and RTL support updates require adding a small XML file to your solution. Don’t worry — it's a very simple process, and we’ve fully documented it.
  • Dependency Services
    Accessing Grial services via DependencyService.Get<> is no longer supported. Going forward, you must use ServiceHelper.Get<> instead.
  • .NET 7:
    Every good story must come to an end... Starting from version 4.3.120 (this release), Grial no longer supports .NET 7.

Bug Fixes & Improvements

Here’s the list of fixes and improvements packed into this release:

  • Fixed an issue where the Drawer control threw a null exception when scrolled on Android.
  • Fixed an issue with the Repeater control causing dual-direction scrolling on iOS.
  • Fixed a crash when elements in a SwipeableLayout were swiped too quickly on Android.
  • Fixed a bug where the NavigationBar’s shadow wasn’t displayed properly on Android.
  • Fixed issues with gradients now working correctly with MAUI buttons.
  • Fixed a bug related to the Grial Map control.
  • Improved overall control performance for .NET 9.

Until Next Time... 👋

That’s a wrap for this update! We hope you’re as excited as we are about everything that’s new in Grial 2025.1. 💥 As always, we’re here and listening — your feedback is what drives us to keep improving! Follow us on our social networks to stay updated, and don’t hesitate to reach out if you have questions, ideas, or just want to share what you’re building.

Thanks for being part of the Grial family! ❤️

Share this
Share this on XShare this on LinkedInShare this via InstagramShare this on WhatsAppShare this on reddit

Join our newsletter and get inspired.

Get news, tips, and resources right on your inbox!
Don’t worry we hate spam too ;)
Join our 4K+ .NET
developers community.
Stay tunned! Get pro design tips and updates.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Don’t worry we hate spam too ;)
Subscribe-Blog-Image
UXDivers logo

© 2015–2025 UXDivers | Grial