Мне интересно, как изменить цвет пользовательского значка плюс и минус.
Я разрабатывал свое программное обеспечение, пытаясь сделать его лучше, я хотел изменить значки 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, введите код SetTreeViewTheme(treeView1.Handle);
Результат этого кода показан здесь:
Это именно то, что я хотел, однако, код работает так, что он получает более темную версию выбранного цвета фона TreeView, это проблема. Цвет моего TreeView уже довольно темный, поэтому из-за того, что код делает иконку темнее, из-за моего цвета фона TreeView он становится очень темным, и получается:
Это довольно трудно увидеть / прочитать, поэтому мне было интересно, есть ли способ, которым я мог бы контролировать цвет значков, чтобы я мог изменить его, чтобы его было легче видеть / читать.