C # / WPF - Реально ли перекомпилировать набор инструментов SilverLight 4 для использования в приложении WPF? - PullRequest
5 голосов
/ 15 июня 2011

Мне действительно нравятся некоторые готовые элементы управления, доступные в Silverlight 4 Toolkit

Я понимаю, что CLR отличаются, но я надеялся, что смогу загрузить source и перекомпилировать для CLR, который использует WPF.

Возможно ли это? WPF Toolkit очень прост для сравнения и не имеет обнадеживающих отзывов.

Большое спасибо.

Ответы [ 3 ]

3 голосов
/ 15 июня 2011

Вы смотрели на расширенный инструментарий WPF: http://wpftoolkit.codeplex.com/

0 голосов
/ 15 июня 2011

Это, конечно, возможно, но вы не сможете перекомпилировать для WPF. Вам нужно будет создать новые файлы проекта (csproj) для WPF или преобразовать существующие вручную.

Кроме того, вам необходимо настроить таргетинг на WPF 4, поскольку инструментарий Silverlight интенсивно использует VisualStateManager. Или вы можете получить VisualStateManager из инструментария WPF и выбрать WPF 3.5 SP1.

В наборе инструментов Silverlight будет несколько вспомогательных классов и / или членов классов, которые не нужны в WPF. Например, элементы управления, которые имитируют свойство IsMouseOver, используя события MouseEnter / MouseLeave. Их необходимо будет удалить и обновить, чтобы использовать версию WPF.

После всего этого он должен скомпилироваться для WPF. Тем не менее, вы можете столкнуться с некоторыми проблемами во время выполнения из-за причуд с различиями в инфраструктуре. Каждый из них должен быть рассмотрен индивидуально.

0 голосов
/ 15 июня 2011

Ну, и WPF, и Silverlight используют одну и ту же версию CLR (среда выполнения v2 или v4).Разница заключается в самих этих двух платформах (библиотеках).

Теоретически это возможно, но зависит от конкретного кода.

Это может помочь:

  1. Различия
  2. Повторное использование кода в WPF и Silverlight
...