WPF中获取控件默认样式和模板XML

时间:2022-08-02 16:08:54

从微软官方找这个东西甚是困难,似乎根本没有提供。网上说因为版本问题,很难找到,但通过代码却可以轻易获得。经测试,生成的样式文件非常完美,完全不用修改即可应用。

代码如下:

public static void SaveDefaultTemplate()
{
var control = Application.Current.FindResource(typeof(ListBoxItem));
using (XmlTextWriter writer = new XmlTextWriter(@"d:\defaultTemplate.xml", System.Text.Encoding.UTF8))
{
writer.Formatting = Formatting.Indented;
XamlWriter.Save(control, writer);
}
}