Кроссплатформенные альтернативы WPF - PullRequest
15 голосов
/ 31 марта 2011

все, я думаю о переносе моего приложения из VB.net в проект MONO на основе C #, чтобы оно могло работать как на Windows, так и на Mac. Однако мне нужна дружественная для Mac альтернатива WPF. У него должна быть очень похожая функциональность. QML (от QT) не является жизнеспособным вариантом, поскольку он стоит для нас слишком много денег.

Ответы [ 4 ]

8 голосов
/ 18 марта 2017

Существует также https://github.com/AvaloniaUI/Avalonia многоплатформенная платформа .NET UI, основанная на WPF

6 голосов
/ 31 марта 2011

Мигель де Иказа рекомендует MonoMac вместо WPF для Mac, как указано здесь .Как он объясняет, в моно не планируется внедрять WPF.

MonoMac находится в стадии разработки.Некоторые части API-интерфейсов Какао еще не упакованы .Вы должны начать с примеров , чтобы получить представление о том, что возможно.

Вам придется создать два разных интерфейса на основе общего движка, но обычно это хорошее разделение задач.

Существует также возможная общая база кода для пользовательского интерфейса с GTK # .

4 голосов
/ 31 марта 2011

В зависимости от функциональности вашего приложения, вы можете перенести его в Silverlight / Moonlight. Silverlight поддерживается на MAC , но для Linux вам потребуется Moonlight .Конечно, если вы много работаете с файловой системой клиентского компьютера или нет, это не вариант.

3 голосов
/ 02 сентября 2011

хотя я принял ответ некоторое время назад, я хочу опубликовать, что я делаю в настоящее время, если кто-то просматривает этот вопрос.

В настоящее время я использую Python с PyGTK для графического интерфейса пользователя и GStreamer для видео,Это дает результаты, почти идентичные WPF (за исключением некоторых жестко закодированных анимаций).Кроме того, он работает на Windows, Mac и Linux.

РЕДАКТИРОВАТЬ: GStreamer не сработал для моих целей.Хотя по большей части это работает хорошо, я не смог наложить прозрачные изображения .png поверх видео.Наконец, я переключился на Adobe Flash (Adobe AIR).

РЕДАКТИРОВАТЬ 2: Для тех, кто сталкивался с этим позже, когда будущее SWF оказалось под вопросом, моя компания начала создавать нашу собственную систему анимации на C ++, используянекоторые компоненты Gtk + / gtkmm и Cairo.В конечном счете, это подпадает под совет другого ответа ... отдельный графический интерфейс от платформы.

...