В целом, если вы используете стандартные элементы управления, используете MVVM, избегаете COM, другие вещи, зависящие от окон, все должно быть в порядке, но это зависит от:
- В основном WPF и Silverlight имеют различный набор элементов управления, например Silverlightимеет отличную запись DataFrom, которая недоступна в WPF или даже в простом BusyIndicator.В большинстве случаев, если элемент управления существует в WPF, он находится в Silverlight, но есть несколько таких, которые не являются, например, Ribbon.
- Проверка с моей точки зрения лучше в Silverlight, у вас есть элемент управления ValidationSummary, который упрощает многие вещи,DescriptionViewer
- Хотите использовать другой механизм ведения журнала с WPF
В худшем случае вы получите только разные XAML для представлений и некоторые места с таким кодом:
#if SILVERLIGHT
//Code for silverlight
#else
//Code for WPF
#endif