Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhancement: Add dark mode option with default detection of system theme #90

Open
leonidasIIV opened this issue Jan 4, 2025 · 2 comments
Labels
enhancement New feature or request

Comments

@leonidasIIV
Copy link
Contributor

leonidasIIV commented Jan 4, 2025

Please add a Dark mode theme for the application with option for user to select theme. Theme selections could be as follows:

  • Auto: (default): Uses the System Theme
  • Light: Uses the Light Mode Theme
  • Dar: Uses the Dark Mode Theme

Several WPF Theme libraries exist for use if third-party libraries/code is acceptable. Including, but not limited to:

@tylercamp
Copy link
Owner

I looked into this a few times since I started and all the WPF themes I found either had usability, completeness, or licensing issues

I don’t have the experience to fill in gaps (missing controls/states) in the themes and don’t want to dump a bunch of time into it

I considered porting to Avalonia, which has built in dark themes and generally more useful controls available, but the EXE size jumped to 100MB (back when I had asset compression still enabled) and I was having issues with the WYSIWYG editor in Visual Studio

I’d really like to have a dark theme but it just hasn’t been worth the effort

I’m ok with leaving this open if someone else wants to try their hand at updating

@tylercamp tylercamp added the enhancement New feature or request label Jan 4, 2025
@tylercamp
Copy link
Owner

tylercamp commented Jan 5, 2025

Looking into these again, skipping "WPF Dark Theme" since all of the options had readability issues due to low contrast when I last checked, skipping "Modern WPF" since all the whitespace messes with the layouts

Syncfusion

Syncfusion Blend:
syncfusion-blend

Material3 Light:
syncfusion-material3light

Material3 Dark:
syncfusion-material3dark

Material Light:
syncfusion-materiallight

Material Dark:
syncfusion-materialdark

Metro:
syncfusion-metro

Fluent Light:
syncfusion-fluentlight

Fluent Dark:
syncfusion-fluentdark

System Theme: (I had dark system theme in Windows at the time)
syncfusion-systemtheme

Windows 11 Light:
syncfusion-windows11light

Windows 11 Dark:
syncfusion-windows11dark

Adonis

Dark:
adonis-dark

Light:
adonis-light

.NET 9 Fluent

(Build into .NET 9)

Dark:
dotnet9fluent-dark

Light:
dotnet9fluent-light

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants