Мне удалось загрузить пользовательские элементы управления, используя класс XamlReader
.
Я использую обычную строку, содержащую XAML элемента управления, не похожую на вашу идею отражения.
//string xaml = "<...>";
var content = XamlReader.Load(xaml) as FrameworkElement;
this.scrollViewer.Content = content;
Тип XamlReader
находится в System.Windows.Markup
.
Если это возможно в вашем случае, вы можете попытаться получить ресурсы XAML из вашей сборки и прочитать их в строку. Затем используйте предоставленный код. После того, как у вас есть переменная content
, вы можете делать что-либо, используя Silverlight API для элемента управления.
Надеюсь, это поможет вам.