This commit is contained in:
zsyg
2025-07-11 08:17:26 +08:00
committed by GitHub
parent 4202013265
commit bebd804b7a
2 changed files with 145 additions and 21 deletions

View File

@@ -58,22 +58,26 @@ namespace AppStore
}
// 浅色主题颜色
private static readonly Color LightBackground = Color.FromArgb(255, 255, 255);
private static readonly Color LightControlBackground = Color.FromArgb(240, 240, 240);
private static readonly Color LightText = Color.FromArgb(30, 30, 30);
private static readonly Color LightButtonHover = Color.FromArgb(230, 230, 230);
private static readonly Color LightButtonActive = Color.FromArgb(220, 220, 220);
private static readonly Color LightBackground = Color.FromArgb(250, 250, 250);
private static readonly Color LightControlBackground = Color.FromArgb(245, 245, 245);
private static readonly Color LightText = Color.FromArgb(40, 40, 40);
private static readonly Color LightButtonHover = Color.FromArgb(235, 235, 235);
private static readonly Color LightButtonActive = Color.FromArgb(225, 225, 225);
private static readonly Color LightAccent = Color.FromArgb(0, 120, 215);
private static readonly Color LightAccentLight = Color.FromArgb(0, 150, 245);
// 深色主题颜色
private static readonly Color DarkBackground = Color.FromArgb(30, 30, 30);
private static readonly Color DarkControlBackground = Color.FromArgb(45, 45, 45);
private static readonly Color DarkText = Color.FromArgb(240, 240, 240);
private static readonly Color DarkButtonHover = Color.FromArgb(60, 60, 60);
private static readonly Color DarkButtonActive = Color.FromArgb(70, 70, 70);
private static readonly Color DarkBorder = Color.FromArgb(80, 80, 80);
private static readonly Color DarkBackground = Color.FromArgb(25, 25, 25);
private static readonly Color DarkControlBackground = Color.FromArgb(40, 40, 40);
private static readonly Color DarkText = Color.FromArgb(245, 245, 245);
private static readonly Color DarkButtonHover = Color.FromArgb(55, 55, 55);
private static readonly Color DarkButtonActive = Color.FromArgb(65, 65, 65);
private static readonly Color DarkBorder = Color.FromArgb(70, 70, 70);
private static readonly Color DarkAccent = Color.FromArgb(0, 150, 245);
private static readonly Color DarkAccentLight = Color.FromArgb(0, 180, 255);
// 浅色主题边框颜色
private static readonly Color LightBorder = Color.FromArgb(180, 180, 180);
private static readonly Color LightBorder = Color.FromArgb(200, 200, 200);
public static event Action<ThemeMode> ThemeChanged = delegate {};
@@ -109,6 +113,16 @@ namespace AppStore
public static Color BorderColor =>
_currentTheme == ThemeMode.Light ? LightBorder : DarkBorder;
public static Color AccentColor =>
_currentTheme == ThemeMode.Light ? LightAccent : DarkAccent;
public static Color AccentLightColor =>
_currentTheme == ThemeMode.Light ? LightAccentLight : DarkAccentLight;
public static int ControlRadius => 8;
public static int FormRadius => 12;
public static void ApplyTheme(Control control)
{
ApplyThemeToControl(control);
@@ -125,6 +139,9 @@ namespace AppStore
button.FlatAppearance.BorderSize = 0;
button.FlatAppearance.MouseOverBackColor = ButtonHoverColor;
button.FlatAppearance.MouseDownBackColor = ButtonActiveColor;
button.BackColor = ControlBackgroundColor;
button.Font = new Font(button.Font, FontStyle.Bold);
button.Padding = new Padding(10, 5, 10, 5);
}
foreach (Control childControl in control.Controls)