2010-06-30 3 views

ответ

3

Silverlight и WPF похожи, но не взаимозаменяемы.

Silverlight и WPF - это две разные технологии, предназначенные для решения различных задач. Silverlight имеет функциональность вне браузера, но сначала должен быть доставлен через Интернет в браузере. WPF имеет XBAP, но это приложение WPF. Они оба основаны на XAML, поэтому существует ограниченная возможность совместного использования ресурсов.

Если вы разрабатываете приложение, выберите технологию, наиболее подходящую для проблемы и целевой аудитории. Имейте в виду, что в то время как установки среды Silverlight быстро растут, они все еще значительно отстают от других. Некоторые люди категорически отказываются устанавливать его. Приложения WPF могут быть распространены как настольные приложения с исполняемым файлом.

Обновление: По моему опыту, приложения WPF XBAP плохо себя ведут в браузерах, которые не являются IE.

1

SL 4 может работать в автономном режиме. WPF имеет приложение XBAP (приложение браузера XAML). Таким образом, они лишь рассматривают ограничения, которые могут возникнуть в ваших проектах.

С уважением ...

1

Некоторые пользовательские элементы управления могут быть повторно использованы между этими двумя платформами. Но из-за самых разных способов взаимодействия Silverlight и WPF с их средами (WPF в локальной системе Silverlight в изолированной программной среде браузера) не весь код полностью взаимозаменяемо.

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

http://forums.silverlight.net/forums/p/1178/4244.aspx

1

По большей части, WPF предназначена для запуска на рабочем столе и Silverlight и предназначены для работы в качестве части веб-страницы.

Вы можете развернуть приложение silverlight на рабочий стол и запустить его оттуда, но нет возможности запустить пользовательский интерфейс WPF «в Интернете».

+0

Вы можете запустить приложение xpf xbap внутри iframe или даже полную страницу: http://msdn.microsoft.com/en-us/library/aa970060.aspx – Douglas

1

С помощью Silverlight 4 вы можете создать приложение полного доверия, которое установлено в том же приложении, что и приложение WPF.

This article имеет пошаговое руководство.

В этом смысле вы можете заменить WPF на Silverlight.

Вы можете ссылаться на страницы WPF XAML в Интернете. This page имеет такую ​​ссылку, но для ее просмотра необходим плагин. Я бы не захотел развернуть полное приложение таким образом, хотя & Я думаю, что это только отдельные страницы.

+0

ok и наоборот? для Firefox можно построить хорошо работающее приложение WPF? – serhio

+0

@serhio - я обновил свой ответ – ChrisF

Смежные вопросы