This Maui Controls will be the Most Popular Someday #47
Replies: 8 comments 34 replies
-
I'm not a contributor here or have a crystal ball, but I agree this project is obviously important enough to eventually be included in .Net, hopefully in the .Net 7 release. .Net 6 is RC and now branched for .Net 7 development on main, so as this repo matures I hope it gets included alongside Maui.Graphics. As Maui.Graphics does not have a dependency on anything else "Maui", it's a fantastic way to write controls that can be used cross platform, and it's my understanding from watching a Xamarin community standup video there are Maui controls built on top of Maui.Graphics shipping in the .Net 6 timeframe. |
Beta Was this translation helpful? Give feedback.
-
Thanks for the feedback! At the moment it is only an experimental project where progress sometimes with the aim of doing tests and receiving feedback. However, it could be part for .NET 7 and have more support in the future. |
Beta Was this translation helpful? Give feedback.
-
Count me in as a request to productize this repo in .Net 7. I'd like to start using it early next year to mix graphics and controls on the same canvas as we need that support directly with MAUI.Graphics. |
Beta Was this translation helpful? Give feedback.
-
Yes, this was the pretty wide consensus in dotnet/maui#43. Devs have been asking for this forever. If Xamarin was designed like this from the start Flutter wouldn't be nearly as big as it is either. I kind-of doubt it will get any official traction until David Ortinau is replaced though -- he's blind to any feedback that doesn't follow his pre-existing viewpoints. It's also unfortunate this is coming in so late considering the Uno Platform (which follows existing UWP XAML) and Avalonia which are doing wonderful work in this space already. A third entrant at this point will muddy things up a bit going forward. Still directionally this is finally the correct architecture from a Microsoft-led cross platform UI framework. 10 years late. |
Beta Was this translation helpful? Give feedback.
-
We concur 100% with the sentiment, and view this library as what should be promoted as a "primary method for UI development" in MAUI. Having a UI that looks identical on all OS platforms is ideal, for perhaps a majority of apps. Plus it also enables integration into "games". One of our primary objectives here is to enable MAUI to be rendered to a Bitmap rendered to an OpenGL surface as the HUD/UI. Each MAUI layout (panel, stack, window) - would be associated to it's own Bitmap, which is then handed off to OpenGL to render to screen like a simple fast-updating Picture box (with transparency and click-through). It's about time that Game Engines stop trying to re-invent their own custom UI's, and just allow everyone to use a common UI package, like MAUI. MAUI rendering to a Unity3D app, is one of the home runs we hope to achieve here. Note: We've already accomplished this feat with Avalonia and Urho3D.NET. But realize that the Home-Run solution isn't Avalonia -- but instead is MAUI.Graphics.Controls. Maui.Graphics.Controls -- is the key to this success, for Msft/MAUI. We may be intending to help you complete the missing controls (e.g. List View, Tree View, Scroll View, ComboBox, ...). Please - someone inside Msft, please shout at the Msft MAUI team, to see what it takes to put more priority onto this Graphics.Controls lib! It's a VERY big deal! === Headline: Maui.MVU rendering to Graphics.Controls Anywhere. (even Games, and web pages) |
Beta Was this translation helpful? Give feedback.
-
I think the new Avalonia v11 delivers on the drawn controls promise. Especially with their "Avalonia MAUI Hybrid" sneak peak: https://youtu.be/qcZSr2ejH5I This is pretty much what I've been waiting for. |
Beta Was this translation helpful? Give feedback.
-
More avalonia here |
Beta Was this translation helpful? Give feedback.
-
START UP SPEED COMPARISON Avalonia => 3.90 seconds (Debug empty) |
Beta Was this translation helpful? Give feedback.
-
I just discovered it now,, I really dont know that this library exist long time ago.. Why this project is not promoted?
Beta Was this translation helpful? Give feedback.
All reactions