improve:主题适配
This commit is contained in:
@@ -431,8 +431,9 @@ namespace Ink_Canvas
|
|||||||
LassoSelectIconGeometry.Brush = new SolidColorBrush(FloatBarForegroundColor);
|
LassoSelectIconGeometry.Brush = new SolidColorBrush(FloatBarForegroundColor);
|
||||||
LassoSelectIconGeometry.Geometry = Geometry.Parse(GetCorrectIcon("lassoSelect", false));
|
LassoSelectIconGeometry.Geometry = Geometry.Parse(GetCorrectIcon("lassoSelect", false));
|
||||||
|
|
||||||
// 根据主题设置颜色
|
bool isDarkThemeForButtons = Settings.Appearance.Theme == 1 ||
|
||||||
if (Settings.Appearance.Theme == 1) // 深色主题
|
(Settings.Appearance.Theme == 2 && !IsSystemThemeLight());
|
||||||
|
if (isDarkThemeForButtons)
|
||||||
{
|
{
|
||||||
BoardPen.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42));
|
BoardPen.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42));
|
||||||
BoardSelect.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));
|
BoardEraser.BorderBrush = new SolidColorBrush(Color.FromRgb(85, 85, 85));
|
||||||
BoardPen.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));
|
BoardPen.Background = new SolidColorBrush(Color.FromRgb(244, 244, 245));
|
||||||
BoardSelect.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.Brush = new SolidColorBrush(highlightColor);
|
||||||
CursorIconGeometry.Geometry =
|
CursorIconGeometry.Geometry =
|
||||||
Geometry.Parse(GetCorrectIcon("cursor", true));
|
Geometry.Parse(GetCorrectIcon("cursor", true));
|
||||||
// 根据主题设置颜色
|
bool isDarkThemeForCursor = Settings.Appearance.Theme == 1 ||
|
||||||
if (Settings.Appearance.Theme == 1) // 深色主题
|
(Settings.Appearance.Theme == 2 && !IsSystemThemeLight());
|
||||||
|
if (isDarkThemeForCursor)
|
||||||
{
|
{
|
||||||
BoardPen.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42));
|
BoardPen.Background = new SolidColorBrush(Color.FromRgb(42, 42, 42));
|
||||||
BoardPen.BorderBrush = new SolidColorBrush(Color.FromRgb(85, 85, 85));
|
BoardPen.BorderBrush = new SolidColorBrush(Color.FromRgb(85, 85, 85));
|
||||||
BoardPenGeometry.Brush = new SolidColorBrush(Color.FromRgb(255, 255, 255));
|
BoardPenGeometry.Brush = new SolidColorBrush(Color.FromRgb(255, 255, 255));
|
||||||
BoardPenLabel.Foreground = 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.Background = new SolidColorBrush(Color.FromRgb(244, 244, 245));
|
||||||
BoardPen.BorderBrush = new SolidColorBrush(Color.FromRgb(161, 161, 170));
|
BoardPen.BorderBrush = new SolidColorBrush(Color.FromRgb(161, 161, 170));
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
using iNKORE.UI.WPF.Helpers;
|
using iNKORE.UI.WPF.Helpers;
|
||||||
using Ink_Canvas.Windows.SettingsViews;
|
using Ink_Canvas.Windows.SettingsViews;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
@@ -367,11 +367,10 @@ namespace Ink_Canvas.Windows
|
|||||||
|
|
||||||
if (isDarkTheme)
|
if (isDarkTheme)
|
||||||
{
|
{
|
||||||
// 深色主题 - 参考 Windows 系统设置
|
|
||||||
if (MainBorder != null)
|
if (MainBorder != null)
|
||||||
{
|
{
|
||||||
MainBorder.Background = ThemeHelper.GetBackgroundPrimaryBrush(); // Windows 系统主背景 #202020
|
MainBorder.Background = new SolidColorBrush(Color.FromRgb(43, 43, 43));
|
||||||
MainBorder.BorderBrush = new SolidColorBrush(Color.FromRgb(0, 120, 215)); // Windows 系统强调色(蓝色)
|
MainBorder.BorderBrush = new SolidColorBrush(Color.FromRgb(0, 120, 215));
|
||||||
}
|
}
|
||||||
if (SidebarBorder != null)
|
if (SidebarBorder != null)
|
||||||
{
|
{
|
||||||
@@ -449,10 +448,9 @@ namespace Ink_Canvas.Windows
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// 浅色主题(默认)
|
|
||||||
if (MainBorder != null)
|
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));
|
MainBorder.BorderBrush = new SolidColorBrush(Color.FromRgb(53, 132, 228));
|
||||||
}
|
}
|
||||||
if (SidebarBorder != null)
|
if (SidebarBorder != null)
|
||||||
|
|||||||
Reference in New Issue
Block a user