如何在WPF中将ControlTemplate转换为XAML字符串?

本文关键字:XAML 字符串 转换 ControlTemplate WPF 中将 | 更新日期: 2023-09-27 17:49:30

我正在使用一个名为RadPane (Telerik库的一部分)的WPF自定义控件,当我卸载然后重新停靠RadPane时,我观察到一些奇怪的行为,我怀疑它动态地改变了一些模板,所以我想知道是否有任何方法我可以看到一个ControlTemplate的底层XAML ?例如,一个RadPane有以下成员:

ControlTemplate类型的RadPane.BottomTemplate

如何将ControlTemplate转换为WPF中的XAML字符串?

如何在WPF中将ControlTemplate转换为XAML字符串?

// Create an XmlWriter
StringBuilder sb = new StringBuilder();
XmlWriterSettings xmlSettings = new XmlWriterSettings
    { Indent = true, IndentChars = "    ", NewLineOnAttributes = true };
XmlWriter writer = XmlWriter.Create(sb, xmlSettings);
XamlWriter.Save(RadPane.BottomTemplate, writer);

从这个问题