refactor(主题): 将主题相关逻辑提取到ThemeHelper类中
This commit is contained in:
@@ -1212,7 +1212,7 @@ namespace Ink_Canvas
|
|||||||
SetTheme("Dark");
|
SetTheme("Dark");
|
||||||
break;
|
break;
|
||||||
case 2: // 跟随系统
|
case 2: // 跟随系统
|
||||||
if (IsSystemThemeLight())
|
if (ThemeHelper.IsSystemThemeLight())
|
||||||
{
|
{
|
||||||
ThemeManager.Current.ApplicationTheme = ApplicationTheme.Light;
|
ThemeManager.Current.ApplicationTheme = ApplicationTheme.Light;
|
||||||
SetTheme("Light");
|
SetTheme("Light");
|
||||||
@@ -3265,7 +3265,7 @@ namespace Ink_Canvas
|
|||||||
ViewboxFloatingBar.Opacity = 1.0;
|
ViewboxFloatingBar.Opacity = 1.0;
|
||||||
break;
|
break;
|
||||||
case 2: // 跟随系统
|
case 2: // 跟随系统
|
||||||
if (IsSystemThemeLight())
|
if (ThemeHelper.IsSystemThemeLight())
|
||||||
{
|
{
|
||||||
SetTheme("Light", true);
|
SetTheme("Light", true);
|
||||||
ViewboxFloatingBar.Opacity = 1.0;
|
ViewboxFloatingBar.Opacity = 1.0;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
using iNKORE.UI.WPF.Modern;
|
|
||||||
using Ink_Canvas.Helpers;
|
using Ink_Canvas.Helpers;
|
||||||
|
using iNKORE.UI.WPF.Modern;
|
||||||
using Microsoft.Win32;
|
using Microsoft.Win32;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
@@ -153,7 +153,7 @@ namespace Ink_Canvas
|
|||||||
private bool IsCurrentThemeDark()
|
private bool IsCurrentThemeDark()
|
||||||
{
|
{
|
||||||
return Settings.Appearance.Theme == 1 ||
|
return Settings.Appearance.Theme == 1 ||
|
||||||
(Settings.Appearance.Theme == 2 && !IsSystemThemeLight());
|
(Settings.Appearance.Theme == 2 && !ThemeHelper.IsSystemThemeLight());
|
||||||
}
|
}
|
||||||
|
|
||||||
private void RefreshFloatingBarButtonColors()
|
private void RefreshFloatingBarButtonColors()
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
// 根据主题选择手势图标和颜色
|
// 根据主题选择手势图标和颜色
|
||||||
bool isDarkTheme = Settings.Appearance.Theme == 1 ||
|
bool isDarkTheme = Settings.Appearance.Theme == 1 ||
|
||||||
(Settings.Appearance.Theme == 2 && !IsSystemThemeLight());
|
(Settings.Appearance.Theme == 2 && !ThemeHelper.IsSystemThemeLight());
|
||||||
bool isLightTheme = !isDarkTheme;
|
bool isLightTheme = !isDarkTheme;
|
||||||
string gestureIconPath = isLightTheme ? "/Resources/new-icons/gesture.png" : "/Resources/new-icons/gesture_white.png";
|
string gestureIconPath = isLightTheme ? "/Resources/new-icons/gesture.png" : "/Resources/new-icons/gesture_white.png";
|
||||||
|
|
||||||
@@ -422,7 +422,7 @@ namespace Ink_Canvas
|
|||||||
SymbolIconSelect.Icon.Geometry = Geometry.Parse(GetCorrectIcon("lassoSelect", false));
|
SymbolIconSelect.Icon.Geometry = Geometry.Parse(GetCorrectIcon("lassoSelect", false));
|
||||||
|
|
||||||
bool isDarkThemeForButtons = Settings.Appearance.Theme == 1 ||
|
bool isDarkThemeForButtons = Settings.Appearance.Theme == 1 ||
|
||||||
(Settings.Appearance.Theme == 2 && !IsSystemThemeLight());
|
(Settings.Appearance.Theme == 2 && !ThemeHelper.IsSystemThemeLight());
|
||||||
if (isDarkThemeForButtons)
|
if (isDarkThemeForButtons)
|
||||||
{
|
{
|
||||||
BoardPen.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42));
|
BoardPen.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42));
|
||||||
@@ -460,7 +460,7 @@ namespace Ink_Canvas
|
|||||||
// 根据主题选择高光颜色
|
// 根据主题选择高光颜色
|
||||||
Color highlightColor;
|
Color highlightColor;
|
||||||
bool isDarkTheme = Settings.Appearance.Theme == 1 ||
|
bool isDarkTheme = Settings.Appearance.Theme == 1 ||
|
||||||
(Settings.Appearance.Theme == 2 && !IsSystemThemeLight());
|
(Settings.Appearance.Theme == 2 && !ThemeHelper.IsSystemThemeLight());
|
||||||
|
|
||||||
if (isDarkTheme)
|
if (isDarkTheme)
|
||||||
{
|
{
|
||||||
@@ -531,7 +531,7 @@ namespace Ink_Canvas
|
|||||||
Cursor_Icon.Icon.Geometry =
|
Cursor_Icon.Icon.Geometry =
|
||||||
Geometry.Parse(GetCorrectIcon("cursor", true));
|
Geometry.Parse(GetCorrectIcon("cursor", true));
|
||||||
bool isDarkThemeForCursor = Settings.Appearance.Theme == 1 ||
|
bool isDarkThemeForCursor = Settings.Appearance.Theme == 1 ||
|
||||||
(Settings.Appearance.Theme == 2 && !IsSystemThemeLight());
|
(Settings.Appearance.Theme == 2 && !ThemeHelper.IsSystemThemeLight());
|
||||||
if (isDarkThemeForCursor)
|
if (isDarkThemeForCursor)
|
||||||
{
|
{
|
||||||
BoardPen.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42));
|
BoardPen.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42));
|
||||||
@@ -4268,7 +4268,7 @@ namespace Ink_Canvas
|
|||||||
Color highlightBackgroundColor;
|
Color highlightBackgroundColor;
|
||||||
Color highlightBarColor;
|
Color highlightBarColor;
|
||||||
bool isDarkTheme = Settings.Appearance.Theme == 1 ||
|
bool isDarkTheme = Settings.Appearance.Theme == 1 ||
|
||||||
(Settings.Appearance.Theme == 2 && !IsSystemThemeLight());
|
(Settings.Appearance.Theme == 2 && !ThemeHelper.IsSystemThemeLight());
|
||||||
|
|
||||||
if (isDarkTheme)
|
if (isDarkTheme)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
using iNKORE.UI.WPF.Modern;
|
using Ink_Canvas.Helpers;
|
||||||
using Microsoft.Win32;
|
using Microsoft.Win32;
|
||||||
using System;
|
using System;
|
||||||
using System.Timers;
|
using System.Timers;
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ using System.Windows.Controls;
|
|||||||
using System.Windows.Media;
|
using System.Windows.Media;
|
||||||
using System.Windows.Media.Animation;
|
using System.Windows.Media.Animation;
|
||||||
using FontIcon = iNKORE.UI.WPF.Modern.Controls.FontIcon;
|
using FontIcon = iNKORE.UI.WPF.Modern.Controls.FontIcon;
|
||||||
using MessageBox = iNKORE.UI.WPF.Modern.Controls.MessageBox;
|
|
||||||
using NavigationView = iNKORE.UI.WPF.Modern.Controls.NavigationView;
|
using NavigationView = iNKORE.UI.WPF.Modern.Controls.NavigationView;
|
||||||
using NavigationViewItem = iNKORE.UI.WPF.Modern.Controls.NavigationViewItem;
|
using NavigationViewItem = iNKORE.UI.WPF.Modern.Controls.NavigationViewItem;
|
||||||
using NavigationViewSelectionChangedEventArgs = iNKORE.UI.WPF.Modern.Controls.NavigationViewSelectionChangedEventArgs;
|
using NavigationViewSelectionChangedEventArgs = iNKORE.UI.WPF.Modern.Controls.NavigationViewSelectionChangedEventArgs;
|
||||||
|
|||||||
Reference in New Issue
Block a user