我正在使用名为 RadPane 的 WPF 自定义控件。 (Telerik 库的一部分),当我取消停靠然后重新停靠 RadPane 时,我观察到一些奇怪的行为,我怀疑它动态更改了一些模板,所以我想知道是否有任何方法可以看到底层的 XAML控制模板?例如,RadPane 具有以下成员:
RadPane.BottomTemplate
类型为 ControlTemplate
。
如何将 ControlTemplate
转换为 WPF 中的 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);
来自this question .
关于c# - 如何将 ControlTemplate 转换为 WPF 中的 XAML 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22301735/