Hi everyone,
I’ve been a Xojo developer for a while, primarily working on macOS but targeting Windows as my main deployment platform. I’ve consistently faced a challenge where the user experience (UX) and overall graphical quality differ significantly between the two operating systems.
On macOS, applications generally look and feel great right out of the box. However, on Windows, I often encounter issues like flickering, unsmoothed fonts, and a less polished appearance, which leads to a very different user experience for the same application.
I was particularly excited to start using Xojo 2025 because of the new, built-in ShowPopover method. I thought it would be a huge improvement. On macOS, it works flawlessly and looks fantastic. However, on Windows 11, the popover’s appearance is quite dated—it looks more like a Windows 98 application. I’ve attached screenshots to illustrate this.

In the past, to create a popover-like effect, I had to use a mix of Declare functions for Windows. This involved creating a transparent window to draw the content and the small “triangle” myself, along with AddHandler to manage the showing and closing of the window. While this method produced a result that looked much more like the macOS version it often came with performance issues (I’ve attached screenshots of this old method, platform Windows with declares/addhandler method).
My specific question is about the ShowPopover method’s DesktopWindow.DisplaySides.Top setting. While DisplaySides.Bottom, Left, and Right all work as expected, the “arrow” or “triangle” that points to the anchor control simply does not appear when using DisplaySides.Top.
Is this the expected behavior, or is there a known issue with the Top display side specifically? Has anyone else experienced this, and are there any workarounds to ensure a consistent and modern look for popovers on Windows?
Given the performance issues of my previous workaround, I was hoping the new method would be the solution, but these UI inconsistencies are making me reconsider.
Thanks in advance for any insights or suggestions!








