Quick fix: Apps break with high contrast themes when they use hardcoded colors instead of system theme colors. To work around: Settings → Accessibility → Contrast themes → switch to a different theme (Aquatic, Dusk) or turn off temporarily. For broken legacy apps: right-click app icon → Properties → Compatibility tab → Disable high DPI scaling override for this program. For Chromium-based apps: edge://settings/accessibility → enable forced-colors mode.
High Contrast themes (now called Contrast themes in Windows 11) override system colors with high-contrast palettes for accessibility. Apps that use the system theme adapt. Apps with hardcoded colors (legacy Win32, custom-painted controls) may render with invisible text, white-on-white, or broken icons.
Affects: Windows 11 with Contrast themes active.
Fix time: ~10 minutes.
What causes this
Apps developed without accessibility considerations hardcode colors (e.g., always set text to black, background to white). System theme color override doesn’t reach them. Result: white text on white background = invisible. Common offenders: older Win32 apps, some Java apps, custom WPF apps without theme awareness.
Method 1: Switch contrast theme or disable temporarily
The standard route.
- Open Settings → Accessibility → Contrast themes.
- Current theme dropdown shows options:
- None (default).
- Aquatic — teal high contrast.
- Desert — tan high contrast.
- Dusk — dark high contrast.
- Night sky — navy high contrast.
- Pick a different theme. Some apps may render better in different theme variants.
- To disable: pick None.
- For temporary toggle: press Left Alt + Left Shift + Print Screen — toggles contrast theme on/off (if shortcut enabled).
- Click Apply.
- For per-user themes: high contrast preference is per-user. Other users on the PC may have different settings.
This is the temporary workaround.
Method 2: Force app to respect theme
For broken specific apps.
- Right-click app icon → Properties → Compatibility tab.
- Try toggling: Disable high DPI scaling override for this program. Sometimes contrast issues come from scaling.
- Or: Run this program as administrator. Some apps render correctly with elevated rights.
- Or: Run in compatibility mode for Windows 8 / Windows 7. Forces older rendering path.
- Apply → OK. Re-launch app.
- For Microsoft Office apps: built-in “Office Theme” in File → Options → General. Override contrast theme.
- For Edge / Chrome / Firefox: each browser has its own theme settings, often independent of system. Configure in browser.
- For Java apps: Java’s Swing UI is OS-painted; usually respects contrast. Older AWT apps don’t.
This is per-app fix.
Method 3: Use Chromium force-colors for web apps
For web apps and Electron-based desktops.
- For Edge web pages and Edge-based PWAs:
edge://settings/accessibility→ under Improve readability: enable Force web content to use my colors. Now web pages adapt to your contrast theme. - For Chrome / Brave / Opera (Chromium-based): same setting at
chrome://settings/accessibilityor similar. - For Electron apps (Slack, Discord, VS Code): use Chrome flags from command line. Append
--force-color-profile=high-contrastto app shortcut. - For VS Code: themes are user-configurable. Pick High Contrast theme from Color Theme picker. VS Code has built-in high contrast Light and Dark variants.
- For sites with custom CSS: Edge’s Developer Tools → CSS Overrides. Force background-color and color to your preferred values.
- For PDFs: Adobe Reader has its own High Contrast settings in Preferences.
- For Office: Word/Excel detect contrast theme; pick the Black or White Office Theme to match.
This is the web/Electron approach.
How to verify the fix worked
- App text is now readable.
- Icons / images are visible (not invisible white-on-white).
- App buttons clickable (not invisible).
- Switching themes: app adapts correctly.
If none of these work
If app still broken: Report to developer: file a bug. Many apps have accessibility issues that vendors fix on request. Find alternative app: switch to an accessible alternative (e.g., LibreOffice if Office isn’t cooperating). For older apps with no updates: run in Windows 10 compatibility mode. Or run in a VM with normal colors. For Win32 apps from inside Office: Office reset color resources. Reinstall Office. For chronic accessibility needs: combine contrast theme + Magnifier + Narrator for fuller experience. For browser-only workflows: avoid native apps; use web versions of everything. Web is easier to apply forced colors. For specific app crashing in contrast theme: it’s a real bug. Disable contrast theme when running that app; re-enable after.
Bottom line: Switch contrast themes (Settings → Accessibility) or disable for broken apps. For specific apps: Compatibility tab → toggle options. For web: enable Force web content to use my colors in browser settings.