C# / WPF - возможно ли перекомпилировать набор инструментов SilverLight 4 для использования в приложении WPF?
Мне очень нравятся некоторые готовые элементы управления, доступные в Silverlight 4 Toolkit
Я понимаю, что CLR разные, но я надеялся, что смогу загрузить исходный код и перекомпилировать для CLR, который использует WPF.
Это возможно? WPF Toolkit очень прост для сравнения и не имеет обнадеживающих отзывов.
Большое спасибо.
3 ответа
Вы смотрели на расширенный инструментарий WPF: http://wpftoolkit.codeplex.com/
Это, конечно, возможно, но вы не сможете перекомпилировать для WPF. Вам нужно будет создать новые файлы проекта (csproj) для WPF или конвертировать существующие вручную.
Кроме того, вам нужно ориентироваться на WPF 4, поскольку инструментарий Silverlight интенсивно использует VisualStateManager. Или вы можете получить VisualStateManager из инструментария WPF и нацелить WPF 3.5 SP1.
В наборе инструментов Silverlight будет несколько вспомогательных классов и / или членов классов, которые не нужны в WPF. Например, элементы управления, которые имитируют свойство IsMouseOver, используя события MouseEnter/MouseLeave. Их необходимо будет удалить и обновить, чтобы использовать версию WPF.
После всего этого он должен скомпилироваться для WPF. Вы можете столкнуться с некоторыми проблемами во время выполнения, хотя из-за причуд с различиями в платформах. Каждый из них должен быть рассмотрен в индивидуальном порядке.
Ну, и WPF, и Silverlight используют одну и ту же версию CLR (среда выполнения v2 или v4). Разница заключается в самих этих двух структурах (библиотеках).
Теоретически это возможно, но зависит от конкретного кода.
Это может помочь: