diff --git a/src/cascadia/TerminalSettingsEditor/MainPage.cpp b/src/cascadia/TerminalSettingsEditor/MainPage.cpp
index 696579ae950..739e0c5e6f8 100644
--- a/src/cascadia/TerminalSettingsEditor/MainPage.cpp
+++ b/src/cascadia/TerminalSettingsEditor/MainPage.cpp
@@ -705,6 +705,12 @@ namespace winrt::Microsoft::Terminal::Settings::Editor::implementation
// can have mica too.
void MainPage::_UpdateBackgroundForMica()
{
+ // If we're in high contrast mode, don't override the theme.
+ if (Windows::UI::ViewManagement::AccessibilitySettings accessibilitySettings; accessibilitySettings.HighContrast())
+ {
+ return;
+ }
+
bool isMicaAvailable = false;
// Check to see if our hosting window supports Mica at all. We'll check
diff --git a/src/cascadia/TerminalSettingsEditor/MainPage.xaml b/src/cascadia/TerminalSettingsEditor/MainPage.xaml
index 7d96589f0ec..ed82d1b2efb 100644
--- a/src/cascadia/TerminalSettingsEditor/MainPage.xaml
+++ b/src/cascadia/TerminalSettingsEditor/MainPage.xaml
@@ -44,11 +44,10 @@
+ ResourceKey="SystemColorWindowBrush" />
+ ResourceKey="SystemColorWindowBrush" />
-
diff --git a/src/cascadia/TerminalSettingsEditor/pch.h b/src/cascadia/TerminalSettingsEditor/pch.h
index 2e9eba2f51a..8d9382aaeb0 100644
--- a/src/cascadia/TerminalSettingsEditor/pch.h
+++ b/src/cascadia/TerminalSettingsEditor/pch.h
@@ -31,6 +31,7 @@
#include
#include
#include
+#include
#include
#include
#include