Acho que você não conseguirá encontrar um IDE para .NET no Linux que seja tão poderoso quanto o Visual Studio. Eu estou usando o MonoDevelop, que é IDE bastante decente. Eu tenho problemas ao depurar porque assistir a variável nem sempre funciona, mas diferente do que funciona como esperado.
Em relação ao WPF, acredito que você não pode fazer isso no Linux. Você deve estar ciente de que o Mono, que funciona muito bem no Linux, é um subconjunto do .NET e provavelmente nunca suportará tudo o que estiver disponível no Windows. Fiquei surpreso que tantas coisas funcionem, o que eu não esperava também. Dê uma olhada aqui para o WPF: link .