WinForms works on Mono (but looks like ass). WPF doesn't. The best way is probably Gtk#.
Especially on Mac it does its own control rendering and, while it tries to match the OS, has problems.
XWT was meant to replace GTK# and has some good underpinnings but it doesn't seem super active right now.
Text components in particular are very broken. Text selection, context menu, copy and paste, cursor movement, rendering, it's all very shaky.
Use Gtk# on Linux.