From e69175e5c4aad19773d663760ac4cafdb659fb4d Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 17 Jan 2026 17:22:46 +0800 Subject: [PATCH] =?UTF-8?q?improve:=E4=B8=BB=E9=A2=98=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs | 14 ++++++++------ .../Windows/SettingsViews/SettingsWindow.xaml.cs | 10 ++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index 3ea441e9..b081fd38 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -431,8 +431,9 @@ namespace Ink_Canvas LassoSelectIconGeometry.Brush = new SolidColorBrush(FloatBarForegroundColor); LassoSelectIconGeometry.Geometry = Geometry.Parse(GetCorrectIcon("lassoSelect", false)); - // 根据主题设置颜色 - if (Settings.Appearance.Theme == 1) // 深色主题 + bool isDarkThemeForButtons = Settings.Appearance.Theme == 1 || + (Settings.Appearance.Theme == 2 && !IsSystemThemeLight()); + if (isDarkThemeForButtons) { BoardPen.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42)); BoardSelect.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42)); @@ -447,7 +448,7 @@ namespace Ink_Canvas BoardEraser.BorderBrush = new SolidColorBrush(Color.FromRgb(85, 85, 85)); BoardPen.BorderBrush = new SolidColorBrush(Color.FromRgb(85, 85, 85)); } - else // 浅色主题或跟随系统 + else { BoardPen.Background = new SolidColorBrush(Color.FromRgb(244, 244, 245)); BoardSelect.Background = new SolidColorBrush(Color.FromRgb(244, 244, 245)); @@ -539,15 +540,16 @@ namespace Ink_Canvas CursorIconGeometry.Brush = new SolidColorBrush(highlightColor); CursorIconGeometry.Geometry = Geometry.Parse(GetCorrectIcon("cursor", true)); - // 根据主题设置颜色 - if (Settings.Appearance.Theme == 1) // 深色主题 + bool isDarkThemeForCursor = Settings.Appearance.Theme == 1 || + (Settings.Appearance.Theme == 2 && !IsSystemThemeLight()); + if (isDarkThemeForCursor) { BoardPen.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42)); BoardPen.BorderBrush = new SolidColorBrush(Color.FromRgb(85, 85, 85)); BoardPenGeometry.Brush = new SolidColorBrush(Color.FromRgb(255, 255, 255)); BoardPenLabel.Foreground = new SolidColorBrush(Color.FromRgb(255, 255, 255)); } - else // 浅色主题或跟随系统 + else { BoardPen.Background = new SolidColorBrush(Color.FromRgb(244, 244, 245)); BoardPen.BorderBrush = new SolidColorBrush(Color.FromRgb(161, 161, 170)); diff --git a/Ink Canvas/Windows/SettingsViews/SettingsWindow.xaml.cs b/Ink Canvas/Windows/SettingsViews/SettingsWindow.xaml.cs index 035126be..3ecba02e 100644 --- a/Ink Canvas/Windows/SettingsViews/SettingsWindow.xaml.cs +++ b/Ink Canvas/Windows/SettingsViews/SettingsWindow.xaml.cs @@ -1,4 +1,4 @@ -using iNKORE.UI.WPF.Helpers; +using iNKORE.UI.WPF.Helpers; using Ink_Canvas.Windows.SettingsViews; using System; using System.Collections.Generic; @@ -367,11 +367,10 @@ namespace Ink_Canvas.Windows if (isDarkTheme) { - // 深色主题 - 参考 Windows 系统设置 if (MainBorder != null) { - MainBorder.Background = ThemeHelper.GetBackgroundPrimaryBrush(); // Windows 系统主背景 #202020 - MainBorder.BorderBrush = new SolidColorBrush(Color.FromRgb(0, 120, 215)); // Windows 系统强调色(蓝色) + MainBorder.Background = new SolidColorBrush(Color.FromRgb(43, 43, 43)); + MainBorder.BorderBrush = new SolidColorBrush(Color.FromRgb(0, 120, 215)); } if (SidebarBorder != null) { @@ -449,10 +448,9 @@ namespace Ink_Canvas.Windows } else { - // 浅色主题(默认) if (MainBorder != null) { - MainBorder.Background = new SolidColorBrush(Color.FromRgb(250, 250, 250)); + MainBorder.Background = new SolidColorBrush(Color.FromRgb(255, 255, 255)); MainBorder.BorderBrush = new SolidColorBrush(Color.FromRgb(53, 132, 228)); } if (SidebarBorder != null)