Подпишись на наш Twitter

Быть в курсе появления новых статей!

Оригинальное название Silverlight было WPF/E (WPF/Everywhere), что подчеркивает тот факт, что Silverlight следует той же модели программирования, как WPF и использует многие из тех же элементов управления, но основан на клиентской библиотеке, которая загружается через браузер с целью работы на множестве платформ.

Основные различия между WPF и Silverlight:

  • WPF запускается только на платформе Windows
  • WPF ожидает, что .NET Framework уже установлен на клиенте
  • Silverlight может использовать подмножество всех элементов управления WPF
  • Silverlight в полной мере использует подмножество .NET Framework и CLR

Особенности, представленные в WPF, но не в Silverlight:

  • Поддержка Flow документов
  • Динамические ресурсы
  • Объединение словарей
  • Сброс стилей для нового FrameworkElement
  • Наследование стилей
  • Неявные стили с использованием атрибута TargetType
  • Тригеры для Styles, ControlTemplates, DataTemplates.
  • Большее число функций для привязки данных
  • Перенаправляемые команды
  • Декларативное ассоциированние контрола и команды
  • Наследование от UIElement
  • Пользовательское расширение разметки
  • Доступ во время выполнения к визуальному и логическому деревьям
  • Контролы: AccessText, BulletChrome, ButtonChrome, ContextMenu, Decorator, DocumentPageView, DocumentViewer, GridViewColumnHeader, GridViewRowPresenter, GroupBox, GroupItem, InkCanvas, Menu, MenuItem, PageContent, Ribbon, Separator, StatusBar, TickBar, ToolBar, Track, UniformGrid

Особенности, представленные в Silverlight, но не в WPF:

  • Deep Zoom
  • Контролы: AutoCompleteBox, DataPager, DescriptionViewer, HyperlinkButton, MultiScaleImage, NumericUpDown, ValidationSummary

Оригинал: #18 – Silverlight and WPF Differences




Дата публикации: 30.07.2010 12:00

Ярлыки: Silverlight, WPF