Класс XamlWriter предоставляет вам эту функциональность. Если controlName
- это имя элемента управления
затем, используя приведенный ниже фрагмент, вы получите Xaml шаблона элемента управления внутри объекта stringBuilder
.
Я думаю, что инструменты, упомянутые в ответах, используют этот класс.
var stringBuilder = new StringBuilder();
var xmlSettings = new XmlWriterSettings
{
Indent = true
};
using (var xmlWriter = XmlWriter.Create(stringBuilder, xmlSettings))
{
XamlWriter.Save(controlName.Template, xmlWriter);
}