From 1f61d934f81ed5aaf796e08c666c32469da052ac Mon Sep 17 00:00:00 2001 From: Jack251970 <1160210343@qq.com> Date: Sat, 7 Jun 2025 00:12:54 +0800 Subject: [PATCH] Follow theme change --- Flow.Launcher/ReleaseNotesWindow.xaml | 1 + Flow.Launcher/ReleaseNotesWindow.xaml.cs | 25 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/Flow.Launcher/ReleaseNotesWindow.xaml b/Flow.Launcher/ReleaseNotesWindow.xaml index 3df1a3c00..b274981a3 100644 --- a/Flow.Launcher/ReleaseNotesWindow.xaml +++ b/Flow.Launcher/ReleaseNotesWindow.xaml @@ -11,6 +11,7 @@ Title="{DynamicResource releaseNotes}" Width="700" Background="{DynamicResource PopuBGColor}" + Closed="Window_Closed" Foreground="{DynamicResource PopupTextColor}" Loaded="Window_Loaded" ResizeMode="CanResize" diff --git a/Flow.Launcher/ReleaseNotesWindow.xaml.cs b/Flow.Launcher/ReleaseNotesWindow.xaml.cs index 8881f3fb6..bf034c74f 100644 --- a/Flow.Launcher/ReleaseNotesWindow.xaml.cs +++ b/Flow.Launcher/ReleaseNotesWindow.xaml.cs @@ -8,6 +8,7 @@ using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows; using System.Windows.Input; +using System.Windows.Media; using Flow.Launcher.Infrastructure.Http; using MdXaml; @@ -18,6 +19,7 @@ namespace Flow.Launcher public ReleaseNotesWindow() { InitializeComponent(); + ModernWpf.ThemeManager.Current.ActualApplicationThemeChanged += ThemeManager_ActualApplicationThemeChanged; } #region Window Events @@ -25,6 +27,7 @@ namespace Flow.Launcher private void Window_Loaded(object sender, RoutedEventArgs e) { RefreshMaximizeRestoreButton(); + ThemeManager_ActualApplicationThemeChanged(null, null); } private void OnCloseExecuted(object sender, ExecutedRoutedEventArgs e) @@ -182,5 +185,27 @@ namespace Flow.Launcher } }); } + + private void Window_Closed(object sender, EventArgs e) + { + ModernWpf.ThemeManager.Current.ActualApplicationThemeChanged -= ThemeManager_ActualApplicationThemeChanged; + } + + private void ThemeManager_ActualApplicationThemeChanged(ModernWpf.ThemeManager sender, object args) + { + Application.Current.Dispatcher.Invoke(() => + { + if (ModernWpf.ThemeManager.Current.ActualApplicationTheme == ModernWpf.ApplicationTheme.Light) + { + MarkdownViewer.Foreground = Brushes.Black; + MarkdownViewer.Background = Brushes.White; + } + else + { + MarkdownViewer.Foreground = Brushes.White; + MarkdownViewer.Background = Brushes.Black; + } + }); + } } }