C# уже много лет спокойно работает на линуксе. На c# можно писать кроссплатформенный gui через:
1) Avalonia. Наследник WPF с исправлением болячек wpf(тех же стилей) и реактивностью по умолчанию.
2) UNO. Многообещающий проект, но лично мне не понравился. Слишком тяжеловесное решение и сложное. Avalonia проще и завелась сразу.
3) Maui. Официальное решение от Microsoft, но не под линукс. На github пилят отдельно под него поддержку.
4) Blazor/Electron.Net. Web app в виде десктопа.
JavaFX. Сугубо субъективное мнение, но это тихий ужас по сравнению с тем же WPF.
Для себя хочу изучить Dart и Flutter из-за быстрой перезагрузки(тот же wpf, а особеннно у blazor с этим проблемы) и 100% следования material guidline, т.к это все google. На Flutter ui пишется под все платформы и его практически не нужно будет подгонять.