Да его можно быстро преобразовать приложение WPF в Silverlight, например: -
<TextBlock Text="Hello, World" />
будет конвертировать практически без изменений. Это помогает? Совершенно очевидно. Это действительно зависит от того, сколько материала из WPF использует ваше приложение, а не в Silverlight.
Вы должны прочитать раздел документа WPF Compatibility документации Silverlight, чтобы оценить, какая часть вашего приложения WPF будет перенесена в Silverlight.
Каковы ограничения приложения Silverlight? Ну, я не могу сделать приличную чашку чая, я это знаю. Серьезно, это слишком широкий вопрос. Определите, что делает приложение, и это поможет вам получить советы.
Например, это приложение LOB? Нужен ли доступ к локальной файловой системе? Это зависит от сторонних компонентов? и т. д.
Да, это система управления документами, которая широко использует COM-взаимодействие с Word, Excel. А также есть большая функциональность с файловой системой IO. – Polaris
Silverlight 4 из браузера приложений поддерживают COM-взаимодействие, поэтому, возможно, это не проблема для связи с Office. Но имейте в виду, что среда выполнения Silverlight - это всего лишь подмножество среды выполнения .Net, на которой выполняется WPF, и многие API-интерфейсы недоступны для Silverlight даже в режиме без браузера. Перед попыткой миграции внимательно изучите несовместимость. – Pragmateek
@Polaris: as @Serious указывает, что COM-взаимодействие доступно (только с OOB __with__ повышенным доверием). Мой вопрос, хотя будет, если вам нужно использовать это, когда у вас уже есть приложение WPF, почему порт вообще? Единственная веская причина, по которой я могу придумать, - это обратиться к пользователям Mac, но автоматизация пока не существует. – AnthonyWJones