SetTheme不起作用的启示

  使用第三方控件(如Syncfusion.Theming.Office2007Blue)对程序进行主题的设置,发现自对其自己派生的类(如:MyTreeViewItem,继承自TreeViewItem)设置主题后不起作用,查看Syncfusion源代码中的MSControls.xaml,找到TreeViewItem的样式设定,在自己的项目中对MyTreeViewItem添加同样的Themes.xaml,并设置 DefaultStyleKey =typeof(MyTreeViewItem)之后,再次调用SetTheme,新主题就会生效了。

原文地址:https://www.cnblogs.com/xiuj/p/2947831.html