Skip to content

Commit 1f61d93

Browse files
committed
Follow theme change
1 parent 1ef8d65 commit 1f61d93

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

Flow.Launcher/ReleaseNotesWindow.xaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
Title="{DynamicResource releaseNotes}"
1212
Width="700"
1313
Background="{DynamicResource PopuBGColor}"
14+
Closed="Window_Closed"
1415
Foreground="{DynamicResource PopupTextColor}"
1516
Loaded="Window_Loaded"
1617
ResizeMode="CanResize"

Flow.Launcher/ReleaseNotesWindow.xaml.cs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
using System.Threading.Tasks;
99
using System.Windows;
1010
using System.Windows.Input;
11+
using System.Windows.Media;
1112
using Flow.Launcher.Infrastructure.Http;
1213
using MdXaml;
1314

@@ -18,13 +19,15 @@ public partial class ReleaseNotesWindow : Window
1819
public ReleaseNotesWindow()
1920
{
2021
InitializeComponent();
22+
ModernWpf.ThemeManager.Current.ActualApplicationThemeChanged += ThemeManager_ActualApplicationThemeChanged;
2123
}
2224

2325
#region Window Events
2426

2527
private void Window_Loaded(object sender, RoutedEventArgs e)
2628
{
2729
RefreshMaximizeRestoreButton();
30+
ThemeManager_ActualApplicationThemeChanged(null, null);
2831
}
2932

3033
private void OnCloseExecuted(object sender, ExecutedRoutedEventArgs e)
@@ -182,5 +185,27 @@ private async void RefreshMarkdownViewer()
182185
}
183186
});
184187
}
188+
189+
private void Window_Closed(object sender, EventArgs e)
190+
{
191+
ModernWpf.ThemeManager.Current.ActualApplicationThemeChanged -= ThemeManager_ActualApplicationThemeChanged;
192+
}
193+
194+
private void ThemeManager_ActualApplicationThemeChanged(ModernWpf.ThemeManager sender, object args)
195+
{
196+
Application.Current.Dispatcher.Invoke(() =>
197+
{
198+
if (ModernWpf.ThemeManager.Current.ActualApplicationTheme == ModernWpf.ApplicationTheme.Light)
199+
{
200+
MarkdownViewer.Foreground = Brushes.Black;
201+
MarkdownViewer.Background = Brushes.White;
202+
}
203+
else
204+
{
205+
MarkdownViewer.Foreground = Brushes.White;
206+
MarkdownViewer.Background = Brushes.Black;
207+
}
208+
});
209+
}
185210
}
186211
}

0 commit comments

Comments
 (0)