dotnet / winforms

Windows Forms is a .NET UI framework for building Windows desktop applications.
MIT License
4.36k stars 966 forks source link

[Dark Mode] CheckBox in TreeView/ListView is not in dark mode after enabled SystemColorMode.Dark #11956

Open Olina-Zhang opened 3 weeks ago

Olina-Zhang commented 3 weeks ago

.NET version

9.0.0-rc.1.24418.2 + private dlls built from winforms repo main branch

Did it work in .NET Framework?

No

Did it work in any of the earlier releases of .NET Core or .NET 5+?

This is a new feature Dark Mode: https://github.com/dotnet/winforms/pull/11857

Issue description

CheckBox in TreeView/ListView is not in dark mode after enabled SystemColorMode.Dark, which should be same as the checkBox in CheckBox/CheckedListBox control image

Steps to reproduce

  1. Create a WinForms .NET application with TreeView/ListView control
  2. Set CheckBoxes property to true for TreeView/ListView, then add some items for them
  3. Enable DarkMode by Application.SetColorMode(SystemColorMode.Dark) in Program.cs file
  4. Run application to observe
dotnet-policy-service[bot] commented 1 week ago

This issue is now marked as "help wanted", and we’re looking for a community volunteer to work on this issue. If we receive no interest in 180 days, we will close the issue. To learn more about how we handle feature requests, please see our documentation.

Happy Coding!

xPaw commented 2 days ago

Just to point out an issue that's also visible on the screenshot in op: the border of CheckedListBox is white, unlike the other elements.

image