C# 如何更改自定义TreeView加减图标的颜色?桌面应用程序

C# 如何更改自定义TreeView加减图标的颜色?桌面应用程序,c#,winforms,treeview,C#,Winforms,Treeview,我想知道如何更改自定义加号和减号图标的颜色。 我开发我的软件是为了让它看起来更好,我想更改TreeView图标。这是我正在使用的代码: [DllImport("uxtheme.dll", ExactSpelling = true, CharSet = CharSet.Unicode)] private static extern int SetWindowTheme(IntPtr hwnd, string pszSubAppName, string pszSubIdList);

我想知道如何更改自定义加号和减号图标的颜色。 我开发我的软件是为了让它看起来更好,我想更改TreeView图标。这是我正在使用的代码:

   [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控件,代码为
setTreeView模式(TreeView 1.Handle)该代码的结果如下所示:

这正是我想要的,然而,代码的工作方式是选择一个较暗版本的TreeView背景色,这就是问题所在。我的TreeView的颜色已经很暗了,所以根据代码,我的TreeView背景颜色使图标变暗了,结果是非常暗,就像:


很难看到/阅读,所以我想知道是否有一种方法可以控制图标的颜色,这样我就可以更改它,使其更容易看到/阅读。

您应该在问题中添加WPF或Forms标记。您的目标是什么:Winforms、WPF、ASP。。?您应该始终正确标记您的问题,以便人们可以在问题页面上看到它!您应该在问题中添加WPF或Forms标记。您的目标是什么:Winforms、WPF、ASP。。?您应该始终正确标记您的问题,以便人们可以在问题页面上看到它!