Расширение решения Ивана Ичина:
[DllImport("uxtheme.dll", ExactSpelling = true, CharSet = CharSet.Unicode)]
private static extern int SetWindowTheme(IntPtr hwnd, string pszSubAppName, string pszSubIdList);
public static void SetTreeViewTheme(IntPtr treeHandle) {
SetWindowTheme(treeHandle, "explorer", null);
}
Чтобы использовать, добавьте TreeView
в свою форму, а в Form_Load
:
SetTreeViewTheme( treeView1.Handle );
В качестве альтернативы вы можете расширить объект TreeView
public class MyTreeView : TreeView
{
[DllImport("uxtheme.dll", ExactSpelling = true, CharSet = CharSet.Unicode)]
private static extern int SetWindowTheme(IntPtr hwnd, string pszSubAppName, string pszSubIdList);
public MyTreeView() {
SetWindowTheme(this.Handle, "explorer", null);
}
}
Изображает, как это выглядит до и после вызова SetWindowTheme
person
Kraang Prime
schedule
08.08.2016