Announcing .NET Core 1.0 10 years ago
You can have a Web UI in desktop app. Just run the app with embedded kestrel web server and make all UI in HTML. And it will look pretty good an all platforms.
CatLight is one of the apps that do that - https://catlight.io