Ответ 1
Моно поддерживает XAML для Moonlight (порт Silverlight), но не делает, и не планирует поддерживать WPF.
Я считаю, что хорошая идея сохранить вашу логику отдельно от вашего пользовательского интерфейса в любом случае - если вы это сделаете, вы всегда можете убедиться, что логика работает правильно в Mono и использовать WPF для вашего пользовательского интерфейса. Если вы когда-нибудь решите, что вам нужно порт и запустить в Mono, просто нужно портировать/внедрять пользовательский интерфейс, который правильно работает с вашим приложением.