Я знаю, что библиотеки WPF не реализованы моно библиотекой классов, однако (насколько я знаю), моно 2,6 времени выполнения полностью совместимы с.NET 2.0/3.5 время выполнения, поэтому если библиотеки WPF только выполняют вызовы PInvoke к API окон, теоретически возможно запустить wpf приложение на окнах с помощью моно времени выполнения. Причина желания, которое развертывает wpf приложение как автономный исполняемый файл для окон. Кто-либо попробовал что-то как этот прежде? Если так, каковы были результаты?
Короче говоря... Нет
Mono будет предоставлять Moonlight поддержку, которая, насколько я понимаю, также будет использовать подмножество XAML для создания своего пользовательского интерфейса (так же, как это делает Silverlight), но есть юридические сложности. Например, он ограничен платформами, не относящимися к Microsoft и Mac.
Если вы хотите найти список кроссплатформенных альтернатив WPF/XAML с открытым исходным кодом, я работаю над составлением списка жизнеспособных альтернатив.
Насколько мне известно, Mono не поддерживает WPF .
Кроме того, WPF использует графические модули и напрямую взаимодействует с графическим процессором. Поэтому я не понимаю, как вы можете использовать WPF без скрытых пинвок.
Похоже, вам нужно прочитать об архитектуре WPF, чтобы лучше понять ее.
http://msdn.microsoft.com/en-us/library/ms750441.aspx
Многие части отсутствуют в Mono и доступны только в .NET. Следовательно, ваша «теория» неверна, и вы не можете запускать приложения WPF в Mono, даже в Windows.
На MIX 2010 Мигель де Икаса сказал в своем сеансе, что Mono не собирается поддерживать WPF. Все, что косвенно связано с поддержкой WPF, служит только для обеспечения того, что необходимо для Moonlight.