WPF в основном работает в среде рабочего стола, а Silverlight работает в среде на основе браузера. Sinice ваше приложение в ASP.Net/AJAX перейти на Silverlight. Silverlight является подмножеством WPF. Таким образом, большинство вещей, таких как анимация, шаблон управления, привязка данных (шаблон данных), можно выполнить в Silverlight. Одно из основных преимуществ использования WPF / Silverlight, которое я обнаружил, заключается в том, что мы можем разделить команду пользовательского интерфейса и команду разработки бизнес-логики, чтобы они могли работать одновременно. По сути, это вопрос выбора, использовать ли среду рабочего стола или использовать браузер.
Сравнение производительности Настольное приложение будет иметь преимущество по сравнению с браузерным приложением. Используйте такие приложения, как выражение blend для дизайна пользовательского интерфейса, что даст вам больше гибкости в разработке. Еще одно преимущество - ресурсы. Это немного похоже на css, но в нем есть отличная добавленная функция для переопределения стилей и разработки на основе ключей. Мое предложение - использовать Silverlight, если вы хотите, чтобы ваше приложение находилось в браузере, в противном случае используйте WPF .