8
8
using System . Threading . Tasks ;
9
9
using System . Windows ;
10
10
using System . Windows . Input ;
11
+ using System . Windows . Media ;
11
12
using Flow . Launcher . Infrastructure . Http ;
12
13
using MdXaml ;
13
14
@@ -18,13 +19,15 @@ public partial class ReleaseNotesWindow : Window
18
19
public ReleaseNotesWindow ( )
19
20
{
20
21
InitializeComponent ( ) ;
22
+ ModernWpf . ThemeManager . Current . ActualApplicationThemeChanged += ThemeManager_ActualApplicationThemeChanged ;
21
23
}
22
24
23
25
#region Window Events
24
26
25
27
private void Window_Loaded ( object sender , RoutedEventArgs e )
26
28
{
27
29
RefreshMaximizeRestoreButton ( ) ;
30
+ ThemeManager_ActualApplicationThemeChanged ( null , null ) ;
28
31
}
29
32
30
33
private void OnCloseExecuted ( object sender , ExecutedRoutedEventArgs e )
@@ -182,5 +185,27 @@ private async void RefreshMarkdownViewer()
182
185
}
183
186
} ) ;
184
187
}
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
+ }
185
210
}
186
211
}
0 commit comments