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

标签 c# wpf xaml templates telerik

我正在使用名为 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/

相关文章:

wpf - 以编程方式绑定(bind) WPF 中的附加属性

WPF MVVM : How to setup binding on user controls?

silverlight - 带有复选框和流向的 Silverlight 中的 Stage 效果

wpf - 何时在 WPF 绑定(bind)中使用路径?

c# - PostSharp:将建议应用于外部类型

C# SQL Server Express 备份和恢复

c# - Azure 函数创建 blob

c# - .NET HttpClient 在使用 await 关键字时挂起?

c# - ComboBox 显示错误的字符串列表

c# - WPF 应用程序是否需要使用 XAML?