This commit is contained in:
GG Z
2025-07-31 20:12:24 +08:00
parent 4f6cd2137c
commit f209e7d3ad
426 changed files with 15854 additions and 6612 deletions

View File

@@ -1,390 +1,157 @@
<ResourceDictionary
mc:Ignorable="Options"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:Options="http://schemas.microsoft.com/winfx/2006/xaml/presentation/options"
xmlns:System="clr-namespace:System;assembly=mscorlib"
xmlns:controls="clr-namespace:AntDesign.WPF.Controls"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:options="http://schemas.microsoft.com/winfx/2006/xaml/presentation/options">
<!-- Colors -->
<Color x:Key="PrimaryColor">#1890FF</Color>
<Color x:Key="InfoColor">#1890FF</Color>
<Color x:Key="SuccessColor">#52C41A</Color>
<Color x:Key="ProcessingColor">#1890FF</Color>
<Color x:Key="Blue3">#ADC6FF</Color>
<Color x:Key="Blue4">#85A5FF</Color>
<Color x:Key="ErrorColor">#F5222D</Color>
<Color x:Key="HighlightColor">#F5222D</Color>
<Color x:Key="WarningColor">#FAAD14</Color>
<Color x:Key="NormalColor">#d9d9d9</Color>
<!-- ====================================================================
Ant Design Neutral Resources - Light Theme (Final Perfected Version)
- 结构: 内部颜色定义 -> 公共画刷定义
- 内部Color Key: AntDesign.Light.Color.Name
- 公共Brush Key: AntDesign.Brush.Name
====================================================================
-->
<Color x:Key="HeadingColor">#D8000000</Color>
<Color x:Key="TextColor">#E0000000</Color>
<Color x:Key="TextSecondaryColor">#A6000000</Color>
<Color x:Key="TextTertiaryColor">#73000000</Color>
<Color x:Key="BorderColorBase">#D9D9D9</Color>
<Color x:Key="BorderColorSecondary">#f0f0f0</Color>
<Color x:Key="BackgroundColorLight">#E6F4FF</Color>
<Color x:Key="BackgroundColorBase">#F5F5F5</Color>
<!-- ======================= 1. Internal Color Definitions ======================= -->
<!-- (这些是主题内部使用的基础颜色不建议在UI中直接引用) -->
<Color x:Key="DisabledColor">#3F000000</Color>
<Color x:Key="DisabledBackground">#F5F5F5</Color>
<Color x:Key="DisabledColorDark">#59FFFFFF</Color>
<!-- Text Colors -->
<Color x:Key="AntDesign.Light.Color.TextPrimary">#E0000000</Color>
<Color x:Key="AntDesign.Light.Color.TextSecondary">#A6000000</Color>
<Color x:Key="AntDesign.Light.Color.TextTertiary">#73000000</Color>
<Color x:Key="AntDesign.Light.Color.TextQuaternary">#40000000</Color>
<Color x:Key="AntDesign.Light.Color.TextOnPrimary">#FFFFFF</Color>
<!-- Color Brushs -->
<SolidColorBrush
Color="{StaticResource PrimaryColor}"
Options:Freeze="True"
x:Key="PrimaryBrush" />
<SolidColorBrush
Color="{StaticResource InfoColor}"
Options:Freeze="True"
x:Key="InfoBrush" />
<SolidColorBrush
Color="{StaticResource SuccessColor}"
Options:Freeze="True"
x:Key="SuccessBrush" />
<SolidColorBrush
Color="{StaticResource ProcessingColor}"
Options:Freeze="True"
x:Key="ProcessingBrush" />
<SolidColorBrush
Color="{StaticResource ErrorColor}"
Options:Freeze="True"
x:Key="ErrorBrush" />
<SolidColorBrush
Color="{StaticResource HighlightColor}"
Options:Freeze="True"
x:Key="HighlightBrush" />
<SolidColorBrush
Color="{StaticResource WarningColor}"
Options:Freeze="True"
x:Key="WarningBrush" />
<SolidColorBrush
Color="{StaticResource NormalColor}"
Options:Freeze="True"
x:Key="NormalBrush" />
<!-- Border Colors -->
<Color x:Key="AntDesign.Light.Color.BorderPrimary">#D9D9D9</Color>
<Color x:Key="AntDesign.Light.Color.BorderSecondary">#F0F0F0</Color>
<!-- Base Scaffolding 变量 -->
<!-- Window 背景色 -->
<SolidColorBrush
Color="#fff"
Options:Freeze="True"
x:Key="BodyBackground" />
<!-- Base background color for most components -->
<SolidColorBrush
Color="#fff"
Options:Freeze="True"
x:Key="ComponentBackground" />
<SolidColorBrush Color="{StaticResource HeadingColor}" x:Key="HeadingBrush" />
<SolidColorBrush
Color="{StaticResource TextColor}"
Options:Freeze="True"
x:Key="TextBrush" />
<SolidColorBrush
Color="{StaticResource TextSecondaryColor}"
Options:Freeze="True"
x:Key="TextSecondaryBrush" />
<SolidColorBrush
Color="{StaticResource TextTertiaryColor}"
Options:Freeze="True"
x:Key="TextTertiaryBrush" />
<SolidColorBrush
Color="{StaticResource TextTertiaryColor}"
Options:Freeze="True"
x:Key="IconBrush" />
<SolidColorBrush
Color="{StaticResource TextColor}"
Options:Freeze="True"
x:Key="IconHoverBrush" />
<!-- Fill Colors -->
<Color x:Key="AntDesign.Light.Color.FillPrimary">#26000000</Color>
<Color x:Key="AntDesign.Light.Color.FillSecondary">#0F000000</Color>
<Color x:Key="AntDesign.Light.Color.FillTertiary">#0A000000</Color>
<Color x:Key="AntDesign.Light.Color.FillQuaternary">#05000000</Color>
<System:Double x:Key="FontSizeBase">14</System:Double>
<System:Double x:Key="FontSizeLarge">16</System:Double>
<System:Double x:Key="FontSizeSmall">12</System:Double>
<CornerRadius x:Key="BorderRadiusBase">4</CornerRadius>
<CornerRadius x:Key="BorderRadiusSmall">2</CornerRadius>
<!-- Background Colors -->
<Color x:Key="AntDesign.Light.Color.BackgroundLayout">#F5F5F5</Color>
<Color x:Key="AntDesign.Light.Color.BackgroundContainer">#FFFFFF</Color>
<Color x:Key="AntDesign.Light.Color.BackgroundElevated">#FFFFFF</Color>
<Color x:Key="AntDesign.Light.Color.BackgroundSpotlight">#4D000000</Color>
<!-- Functional Background Colors 功能背景色 -->
<Color x:Key="AntDesign.Color.PolarGreen1">#F6FFED</Color>
<Color x:Key="AntDesign.Color.DaybreakBlue1">#E6F4FF</Color>
<Color x:Key="AntDesign.Color.CalendulaGold1">#FFFBE6</Color>
<Color x:Key="AntDesign.Color.DustRed1">#FFF1F0</Color>
<!-- Functional Border Colors 功能边框色 -->
<Color x:Key="AntDesign.Color.PolarGreen3">#B7EB8F</Color>
<Color x:Key="AntDesign.Color.DaybreakBlue3">#91CAFF</Color>
<Color x:Key="AntDesign.Color.CalendulaGold3">#FFE58F</Color>
<Color x:Key="AntDesign.Color.DustRed3">#FFA39E</Color>
<!-- Universal Colors -->
<!-- <Color x:Key="AntDesign.Color.White">#FFFFFF</Color> -->
<!-- ======================= 2. Public Brush Definitions ======================= -->
<!-- Text Brushes -->
<!-- 用途: 最重要的文本,如标题、正文内容。 -->
<SolidColorBrush x:Key="AntDesign.Brush.TextPrimary"
Color="{StaticResource AntDesign.Light.Color.TextPrimary}"
options:Freeze="True" />
<!-- 用途: 辅助性、次要的文本,如表单的补充说明、描述性文字。 -->
<SolidColorBrush x:Key="AntDesign.Brush.TextSecondary"
Color="{StaticResource AntDesign.Light.Color.TextSecondary}"
options:Freeze="True" />
<!-- 用途: 重要性更低的文本,如列表项的时间戳、辅助信息。 -->
<SolidColorBrush x:Key="AntDesign.Brush.TextTertiary"
Color="{StaticResource AntDesign.Light.Color.TextTertiary}"
options:Freeze="True" />
<!-- 用途: 最弱的文本颜色,常用于禁用状态的文本或水印文字(Placeholder)。 -->
<SolidColorBrush x:Key="AntDesign.Brush.TextQuaternary"
Color="{StaticResource AntDesign.Light.Color.TextQuaternary}"
options:Freeze="True" />
<!-- 用途: 用于主色背景(如主按钮)上的文字,通常为白色以保证对比度。 -->
<SolidColorBrush x:Key="AntDesign.Brush.TextOnPrimary"
Color="{StaticResource AntDesign.Light.Color.TextOnPrimary}"
options:Freeze="True" />
<!-- Border Brushes -->
<!-- 用途: 默认边框,用于大多数组件,如输入框、卡片、表格等。 -->
<SolidColorBrush x:Key="AntDesign.Brush.BorderPrimary"
Color="{StaticResource AntDesign.Light.Color.BorderPrimary}"
options:Freeze="True" />
<!-- 用途: 较浅的边框常用于分割线、或组件内部如Table Header的分隔。 -->
<SolidColorBrush x:Key="AntDesign.Brush.BorderSecondary"
Color="{StaticResource AntDesign.Light.Color.BorderSecondary}"
options:Freeze="True" />
<!-- Fill Brushes -->
<!-- 用途: 最深的填充色,用于组件的激活(Active)状态,表示强交互。 -->
<SolidColorBrush x:Key="AntDesign.Brush.FillPrimary"
Color="{StaticResource AntDesign.Light.Color.FillPrimary}"
options:Freeze="True" />
<!-- 用途: 默认的填充色,用于组件的悬浮(Hover)状态,或需要轻微区分的背景(如表格斑马条纹)。 -->
<SolidColorBrush x:Key="AntDesign.Brush.FillSecondary"
Color="{StaticResource AntDesign.Light.Color.FillSecondary}"
options:Freeze="True" />
<!-- 用途: 更浅的填充色,用于组件的次级悬浮状态。 -->
<SolidColorBrush x:Key="AntDesign.Brush.FillTertiary"
Color="{StaticResource AntDesign.Light.Color.FillTertiary}"
options:Freeze="True" />
<!-- 用途: 最浅的填充色,用于最轻微的交互反馈,如菜单项的悬浮。 -->
<SolidColorBrush x:Key="AntDesign.Brush.FillQuaternary"
Color="{StaticResource AntDesign.Light.Color.FillQuaternary}"
options:Freeze="True" />
<!-- Background Brushes -->
<!-- 用途: 整个应用或页面的最底层背景。 -->
<SolidColorBrush x:Key="AntDesign.Brush.BackgroundLayout"
Color="{StaticResource AntDesign.Light.Color.BackgroundLayout}"
options:Freeze="True" />
<!-- 用途: 组件的默认背景色,如卡片、面板、输入框、按钮等。 -->
<SolidColorBrush x:Key="AntDesign.Brush.BackgroundContainer"
Color="{StaticResource AntDesign.Light.Color.BackgroundContainer}"
options:Freeze="True" />
<!-- 用途: 用于浮层容器的背景,如模态框(Modal)、下拉菜单(Dropdown)、气泡卡片(Popover)等。 -->
<SolidColorBrush x:Key="AntDesign.Brush.BackgroundElevated"
Color="{StaticResource AntDesign.Light.Color.BackgroundElevated}"
options:Freeze="True" />
<!-- 用途: 用于需要引起用户注意的区域,最典型的是模态框打开时的背景遮罩。 -->
<SolidColorBrush x:Key="AntDesign.Brush.BackgroundSpotlight"
Color="{StaticResource AntDesign.Light.Color.BackgroundSpotlight}"
options:Freeze="True" />
<!-- Functional Background Brushes -->
<!-- 功能背景色如Alert 警告提示背景色 -->
<SolidColorBrush x:Key="AntDesign.Brush.SuccessBackground"
Color="{StaticResource AntDesign.Color.PolarGreen1}"
options:Freeze="True" />
<SolidColorBrush x:Key="AntDesign.Brush.WarningBackground"
Color="{StaticResource AntDesign.Color.CalendulaGold1}"
options:Freeze="True" />
<SolidColorBrush x:Key="AntDesign.Brush.ErrorBackground"
Color="{StaticResource AntDesign.Color.DustRed1}"
options:Freeze="True" />
<SolidColorBrush x:Key="AntDesign.Brush.InfoBackground"
Color="{StaticResource AntDesign.Color.DaybreakBlue1}"
options:Freeze="True" />
<!-- Functional Border Brushes -->
<!-- 功能背景色如Alert 警告提示背景色 -->
<SolidColorBrush x:Key="AntDesign.Brush.SuccessBorder"
Color="{StaticResource AntDesign.Color.PolarGreen3}"
options:Freeze="True" />
<SolidColorBrush x:Key="AntDesign.Brush.WarningBorder"
Color="{StaticResource AntDesign.Color.CalendulaGold3}"
options:Freeze="True" />
<SolidColorBrush x:Key="AntDesign.Brush.ErrorBorder"
Color="{StaticResource AntDesign.Color.DustRed3}"
options:Freeze="True" />
<SolidColorBrush x:Key="AntDesign.Brush.InfoBorder"
Color="{StaticResource AntDesign.Color.DaybreakBlue3}"
options:Freeze="True" />
<!-- 纯白色 -->
<!-- <SolidColorBrush x:Key="AntDesign.Brush.White" Color="{StaticResource AntDesign.Color.White}" /> -->
<!-- Vertical Paddings -->
<!-- containers -->
<System:Double x:Key="PaddingLarge">24</System:Double>
<!-- small containers and buttons -->
<System:Double x:Key="PaddingMedium">16</System:Double>
<!-- form controls and items -->
<System:Double x:Key="PaddingSmall">12</System:Double>
<!-- small items -->
<System:Double x:Key="PaddingExtraSmall">8</System:Double>
<!-- Vertical padding for all form controls -->
<!-- @PaddingSmall -->
<System:Double x:Key="ControlPaddingHorizontal">12</System:Double>
<!-- Item -->
<Thickness x:Key="ItemPadding">11 5</Thickness>
<!-- @Primary1 -->
<SolidColorBrush
Color="#0A000000"
Options:Freeze="True"
x:Key="ItemMouseOverBackground" />
<!-- LINK -->
<SolidColorBrush
Color="#1890FF"
Options:Freeze="True"
x:Key="LinkBrush" />
<SolidColorBrush
Color="#40A9FF"
Options:Freeze="True"
x:Key="LinkHoverBrush" />
<SolidColorBrush
Color="#096DD9"
Options:Freeze="True"
x:Key="LinkActiveBrush" />
<!-- Border -->
<SolidColorBrush
Color="{StaticResource BorderColorBase}"
Options:Freeze="True"
x:Key="BorderBrushBase" />
<SolidColorBrush
Color="{StaticResource BorderColorSecondary}"
Options:Freeze="True"
x:Key="BorderBrushSecondary" />
<SolidColorBrush
Color="#E8E8E8"
Options:Freeze="True"
x:Key="BorderBrushSplit" />
<Thickness x:Key="BorderThicknessBase">1</Thickness>
<controls:BorderStyle x:Key="BorderStyleBase">Solid</controls:BorderStyle>
<!-- Outline -->
<Thickness x:Key="OutlineThickness">1.6</Thickness>
<SolidColorBrush
Color="{StaticResource PrimaryColor}"
Options:Freeze="True"
x:Key="OutlineBrush" />
<!-- background of header and selected item -->
<SolidColorBrush
Color="{StaticResource BackgroundColorLight}"
Options:Freeze="True"
x:Key="BackgroundBrushLight" />
<!-- Disabled states -->
<SolidColorBrush
Color="{StaticResource DisabledColor}"
Options:Freeze="True"
x:Key="DisabledBrush" />
<!-- Window -->
<SolidColorBrush
Color="White"
Options:Freeze="True"
x:Key="WindowTilteBarForeground" />
<SolidColorBrush
Color="{StaticResource PrimaryColor}"
Options:Freeze="True"
x:Key="WindowTilteBarBackground" />
<SolidColorBrush
Color="#26000000"
Options:Freeze="True"
x:Key="WindowButtonFocusedBrush" />
<SolidColorBrush
Color="#4C000000"
Options:Freeze="True"
x:Key="WindowButtonPressedBrush" />
<!-- Buttons -->
<FontWeight x:Key="ButtonFontWeight">Normal</FontWeight>
<CornerRadius x:Key="ButtonBorderRadiusBase">4</CornerRadius>
<CornerRadius x:Key="ButtonBorderRadiusSmall">4</CornerRadius>
<SolidColorBrush
Color="White"
Options:Freeze="True"
x:Key="ButtonPrimaryForeground" />
<SolidColorBrush
Color="{StaticResource PrimaryColor}"
Options:Freeze="True"
x:Key="ButtonPrimaryBackground" />
<SolidColorBrush
Color="{StaticResource TextColor}"
Options:Freeze="True"
x:Key="ButtonDefaultForeground" />
<SolidColorBrush
Color="White"
Options:Freeze="True"
x:Key="ButtonDefaultBackground" />
<SolidColorBrush
Color="{StaticResource BorderColorBase}"
Options:Freeze="True"
x:Key="ButtonDefaultBorder" />
<SolidColorBrush
Color="{StaticResource ErrorColor}"
Options:Freeze="True"
x:Key="ButtonDangerBackground" />
<SolidColorBrush
Color="{StaticResource BackgroundColorBase}"
Options:Freeze="True"
x:Key="ButtonDangerForeground" />
<SolidColorBrush
Color="{StaticResource BorderColorBase}"
Options:Freeze="True"
x:Key="ButtonDangerBorder" />
<SolidColorBrush
Color="{StaticResource DisabledColor}"
Options:Freeze="True"
x:Key="ButtonDisableForeground" />
<SolidColorBrush
Color="{StaticResource DisabledBackground}"
Options:Freeze="True"
x:Key="ButtonDisableBackground" />
<SolidColorBrush
Color="{StaticResource BorderColorBase}"
Options:Freeze="True"
x:Key="ButtonDisableBorder" />
<!-- @FontSizeLarge -->
<System:Double x:Key="ButtonFontSizeLarge">16</System:Double>
<!-- @FontSizeSmall -->
<System:Double x:Key="ButtonFontSizeSmall">12</System:Double>
<Thickness x:Key="ButtonPaddingBase">15 0</Thickness>
<Thickness x:Key="ButtonPaddingLarge">15 0</Thickness>
<Thickness x:Key="ButtonPaddingSmall">7 0</Thickness>
<System:Double x:Key="ButtonHeightBase">32</System:Double>
<System:Double x:Key="ButtonHeightLarge">40</System:Double>
<System:Double x:Key="ButtonHeightSmall">24</System:Double>
<!-- CheckBox -->
<System:Double x:Key="CheckBoxSize">16</System:Double>
<System:Double x:Key="CheckBoxIndeterminateSize">8</System:Double>
<SolidColorBrush
Color="{StaticResource PrimaryColor}"
Options:Freeze="True"
x:Key="CheckBoxBrush" />
<!-- Radio -->
<System:Double x:Key="RadioSize">16</System:Double>
<System:Double x:Key="RadioDotSize">8</System:Double>
<SolidColorBrush
Color="{StaticResource PrimaryColor}"
Options:Freeze="True"
x:Key="RadioDotBrush" />
<!-- Radio Button -->
<SolidColorBrush
Color="White"
Options:Freeze="True"
x:Key="RadioButtonBackground" />
<!-- Input -->
<System:Double x:Key="InputHeightBase">32</System:Double>
<System:Double x:Key="InputHeightLarge">40</System:Double>
<System:Double x:Key="InputHeightSmall">24</System:Double>
<Thickness x:Key="InputPaddingBase">11 4</Thickness>
<Thickness x:Key="InputPaddingLarge">11 6</Thickness>
<Thickness x:Key="InputPaddingSmall">7 1</Thickness>
<SolidColorBrush
Color="#BFBFBF"
Options:Freeze="True"
x:Key="InputPlaceholderBrush" />
<SolidColorBrush
Color="{StaticResource TextColor}"
Options:Freeze="True"
x:Key="InputForeground" />
<SolidColorBrush
Color="{StaticResource BorderColorBase}"
Options:Freeze="True"
x:Key="InputBorderBrush" />
<SolidColorBrush
Color="White"
Options:Freeze="True"
x:Key="InputBackground" />
<SolidColorBrush
Color="{StaticResource PrimaryColor}"
Options:Freeze="True"
x:Key="InputMouseOverBorderBrush" />
<SolidColorBrush
Color="{StaticResource DisabledBackground}"
Options:Freeze="True"
x:Key="InputDisabledBackground" />
<!-- 工具提示 ToolTip -->
<SolidColorBrush
Color="White"
Options:Freeze="True"
x:Key="ToolTipForeground" />
<SolidColorBrush
Color="#BF000000"
Options:Freeze="True"
x:Key="ToolTipBackground" />
<System:Double x:Key="ToolTipArrowSize">5</System:Double>
<!-- Spin -->
<System:Double x:Key="SpinDotSizeSmall">14</System:Double>
<System:Double x:Key="SpinDotSize">20</System:Double>
<System:Double x:Key="SpinDotSizeLarge">32</System:Double>
<!-- 标签 Tag -->
<SolidColorBrush
Color="{StaticResource BackgroundColorLight}"
Options:Freeze="True"
x:Key="TagDefaultBackground" />
<SolidColorBrush
Color="{StaticResource TextColor}"
Options:Freeze="True"
x:Key="TagDefaultForeground" />
<!-- @FontSizeSmall -->
<System:Double x:Key="TagFontSize">12</System:Double>
<!-- 徽章 Badge -->
<System:Double x:Key="BadgeHeight">20</System:Double>
<System:Double x:Key="BadgeDotSize">6</System:Double>
<!-- @FontSizeSmall -->
<System:Double x:Key="BadgeFontSize">12</System:Double>
<FontWeight x:Key="BadgeFontWeight">Normal</FontWeight>
<System:Double x:Key="BadgeStatusSize">6.5</System:Double>
<!-- 头像 Avatar -->
<System:Double x:Key="AvatarSizeSmall">24</System:Double>
<System:Double x:Key="AvatarSizeBase">32</System:Double>
<System:Double x:Key="AvatarSizeLarge">40</System:Double>
<System:Double x:Key="AvatarFontSizeSmall">14</System:Double>
<System:Double x:Key="AvatarFontSizeBase">18</System:Double>
<System:Double x:Key="AvatarFontSizeLarge">24</System:Double>
<SolidColorBrush
Color="#CCCCCC"
Options:Freeze="True"
x:Key="AvatarBackground" />
<SolidColorBrush
Color="White"
Options:Freeze="True"
x:Key="AvatarForeground" />
<!-- @BorderRadiusBase -->
<CornerRadius x:Key="AvatarBorderRadius">4</CornerRadius>
<!-- Switch -->
<System:Double x:Key="SwitchHeight">22</System:Double>
<System:Double x:Key="SwitchHeightSmall">16</System:Double>
<System:Double x:Key="SwitchDisabledOpacity">0.4</System:Double>
<SolidColorBrush
Color="{StaticResource PrimaryColor}"
Options:Freeze="True"
x:Key="SwitchBrush" />
<!-- Slider -->
<SolidColorBrush
Color="{StaticResource Blue3}"
Options:Freeze="True"
x:Key="SliderBackgroundBrush" />
<SolidColorBrush
Color="{StaticResource Blue4}"
Options:Freeze="True"
x:Key="SliderHoverBrush" />
</ResourceDictionary>