Учитывая, что Silverlight является подмножеством WPF, существует много потенциальных проблем.
Сначала я бы спросил, почему вы хотите это сделать, поскольку обычно они используются для разных целей. Тем не менее, если вы полны решимости сделать порт, то вам необходимо выполнить анализ пространства имен, чтобы проверить, что все пространства имен, которые вы используете в своем приложении WPF, существуют в среде выполнения Silverlight. Если вы используете вещи, которые не поддерживаются в SL, вы потратите немало времени на переписывание этих частей.
Другие известные мне проблемы заключаются в том, что Silverlight 3 работает в «песочнице», поэтому вы не можете использовать диск, оборудование на коробке и т. Д. Вы также ограничены в отношении любых запросов, сделанных по сети, так как они должны вернуться к домену хостинга или использовать файл междоменной политики.
Silverlight 4 обеспечивает большую паритетность для вечеринки, поскольку он позволяет вам работать как доверенное настольное приложение и предоставляет больше функциональных возможностей WPF, но все же не равно.
Вроде сложный вопрос, на который нужно ответить без дальнейших подробностей, но это поможет вам начать.