Список функций WPF, которых нет в Silverlight 3 - PullRequest
4 голосов
/ 30 июля 2009

В настоящее время распространенным техническим решением является создание клиентского приложения ClickOnce rich или веб-приложения.

Здесь я сосредоточусь прежде всего на выборе между приложением WPF или приложением Silverlight.

Главное преимущество Silverlight очевидно - его можно разместить в браузере.

Но если программист, привыкший к WPF, начать программирование в Silverlight, что он / она вдруг обнаружит, что это невозможно или намного сложнее?

Элементы могут быть следующими:

  • Вы просто не можете этого сделать, точка
  • Вы можете сделать это, но только отчасти, с много предостережений
  • Вы можете сделать это, но есть гораздо больше обручи, чтобы прыгать через

Примеры, на которые я наткнулся до сих пор:

Какие другие?

Ответы [ 5 ]

9 голосов
/ 30 июля 2009

Программные различия между Silverlight и WPF , Технический документ Wintellect, LLC:

http://wpfslguidance.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28278

69 страниц, охватывает практически все.

3 голосов
/ 30 июля 2009

Междоменные ограничения - Silverlight может получить доступ только к сайтам, которые разрешают его через crossdomain.xml или clientaccesspolicy.xml.

Например, Silverlight не может напрямую взаимодействовать с API Twitter или RSS-потоками StackOverflow.

2 голосов
/ 30 июля 2009

Я ответил на очень похожий вопрос несколько дней назад, здесь:

WPF против XBAP против Silverlight ... что подходит для бизнес-приложений?

Некоторые наиболее заметные из них: вы не можете открыть новое окно, нет возможности поместить приложение в область уведомлений и нет поддержки колесика мыши (не уверен, есть ли в WPF). Некоторые вещи сложнее запрограммировать.

1 голос
/ 04 августа 2009
1 голос
/ 30 июля 2009

"... и нет поддержки колесика мыши (не уверен, есть ли в WPF) ...".

Есть поддержка колесика мыши, но не так просто, как в WPF. Вы должны прослушать событие MouseWheel и рассчитать смещение прокрутки самостоятельно.

Другая особенность заключается в том, что у вас нет привязки предков в Silverlight.

...