Есть ли способ взять кусок XML / XAML и загрузить его как элементы управления WPF во время выполнения?
Связанный: Могу ли я использовать XamlReader.Load или InitializeFromXaml из окна WPF для определения окна?
да.то, что вы хотите посмотреть, это класс XamlReader , в частности, XamlReader.Load
например:
string xaml = @"<DataTemplate> @"<TextBlock Text=""{{Binding Converter={{StaticResource templatesConverter}}, {0} }}""/> @"</DataTemplate>"; MemoryStream stream = new MemoryStream(Encoding.ASCII.GetBytes(xaml)); ParserContext context = new ParserContext(); context.XmlnsDictionary.Add("", "http://schemas.microsoft.com/winfx/2006/xaml/presentation"); context.XmlnsDictionary.Add("x", "http://schemas.microsoft.com/winfx/2006/xaml"); DataTemplate datatemplate = (DataTemplate)XamlReader.Load(stream, context);