Improved overlay management--Feature request

Thanks @Kit and @RobbN. Below is a rough proof of concept for a power quality analyzer using the QA403 on Ubuntu. I’ve written elsewhere about the AC Line Isolator box, and that will become a product at some point. The power quality analyzer SW was written to learn more about Avalonia. I’m not sure why it’s taken so long for Avalonia and Flutter to arrive at a similar end point, where the UI controls are tied to the SDK rather than trying to keep the controls used by the various native platforms (Maui, Java). But having an app that looks pixel-perfect identical–not just similar–on two different platforms just seems smarter today than an app that looks just similar on different platforms (and there’s a ton of little bugs related to the differences). But in Avalonia, the app appears the exactly the same on all platforms. The performance with Avalonia is also something to behold. Each of the graphs in the app below are rendering in about 4mS, so the entire update is happening around 100 Hz. Grab a corner of the app and resize as fast as you can and it tracks without any lag (note the QA40x application disables the screen updates while re-sizing because it’s otherwise unbearably slow–which is pretty typical for Winform apps). All of the Avalonia drawing primitives are done by native 2D renderers (Direct2D on Windows, Skia on other platforms), which means the GPU is doing the heavy lifting on each platform.

In any case, the learning continues. Anyone faced with multi-platform UI should look hard at Avalonia. And if you are looking to invest some time in a new platform just for fun, it’s as good as any if C# is something you regularly use. But, if you had to learn C# and Avalonia at the same time, that would be very tough.