In the past I have already blogged
[https://curia.me/develop-graphical-linux-apps-on-windows-with-the-wsl-visual-studio-and-mono/]
about how to develop a graphical application on Windows and run it it WSL.
Some years have passed, and now with WSL2 it's now possible to run graphical
applications directly: Run Linux GUI apps on the Windows