Могу ли я динамически создать XAML и вставить его в мое приложение? Как это будет сделано?
Да, это довольно просто:
XmlReader tXml = XmlReader.Create(myXamlString); UIElement MyElement = (UIElement)XamlReader.Load(tXml);
Тогда вы можете делать то, что вам нравится с ним.
Несколько статей о динамическом создании XAML: