Silverlight против WPF
Прежде всего, WPF не совсем Silverlight. По сути, они требуют разного времени выполнения. Silverlight Runtime является подмножеством .NET и должен быть установлен клиентом для просмотра ваших приложений SL через браузер. В настоящее время SL доступна для Windows и Mac. Moonlight все еще не является полноценным и развивается для Linux.
WPF, с другой стороны, находится на вершине среды выполнения .NET и доступен только для Windows.
Вы можете использовать XAML для разработки пользовательского интерфейса в Silverlight и WPF, а пока вы придерживаетесь подмножества Silverlight, вы также можете компилировать свой XAML в WPF.
Виджеты рабочего стола
Теперь, ваша мысль о создании кроссплатформенных виджетов для рабочего стола. Хотите разместить приложение Silverlight в окне рабочего стола? Silverlight 3.0 обеспечивает поддержку размещения элементов управления Silverlight вне браузера.
В противном случае, смотрите мою запись в блоге о размещении Silverlight с помощью оболочки браузера http://amazedsaint.blogspot.com/2008/12/thinking-outside-silverlight-sandbox.html.
Этот пост вращается вокруг
- Размещение HTML-страницы с Silverlight
в настольном приложении Winforms / Webkit
используя элемент управления веб-браузера, и
общаться с помощью HTML
ДОМ
- Встраивание облегченного веб-сервера
с в приложении хоста, и
обрабатывать запросы на выполнение таких
операции
Но помните - это не WPF. Надеюсь, это прояснит.