Files
ShrlAlgoToolkit/NeuWPF/NeoUI/Themes/Light.xaml
2025-08-20 12:10:13 +08:00

357 lines
21 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<!-- Brand / Primary - 主品牌色系,用于主要交互元素 -->
<!-- 主品牌色:按钮、链接等主要交互元素的默认颜色 -->
<Color x:Key="PrimaryDefaultColor">#2C63F2</Color>
<!-- 品牌变体色:渐变效果和视觉强调的辅助色 -->
<Color x:Key="PrimaryVariantColor">#3CD9E0</Color>
<!-- Neumorphism 亮侧阴影:模拟光源照射产生的高光效果 -->
<Color x:Key="PrimaryLightShadowColor">#EBF6FF</Color>
<!-- Neumorphism 暗侧阴影:模拟深度和立体感的暗部阴影 -->
<Color x:Key="PrimaryDarkShadowColor">#1F4ED0</Color>
<!-- 鼠标悬停状态:提供视觉反馈的悬停色 -->
<Color x:Key="PrimaryHoverColor">#356CFF</Color>
<!-- 按压状态:用户点击时的即时反馈色 -->
<Color x:Key="PrimaryPressedColor">#1E46C6</Color>
<!-- 聚焦状态:键盘导航和焦点指示色 -->
<Color x:Key="PrimaryFocusedColor">#5593FF</Color>
<!-- 禁用状态:不可交互时的灰化效果 -->
<Color x:Key="PrimaryDisabledColor">#B9CCF9</Color>
<!-- 信息/提示色系 - 用于信息提示、帮助文本等非关键信息 -->
<!-- 信息色:一般信息提示和说明文本 -->
<Color x:Key="InfoColor">#4096F0</Color>
<!-- 信息色悬停:信息元素的交互反馈 -->
<Color x:Key="InfoHoverColor">#58A8F4</Color>
<!-- 信息色按压:信息按钮的点击状态 -->
<Color x:Key="InfoPressedColor">#2E80D6</Color>
<!-- 信息色禁用:不可用信息元素 -->
<Color x:Key="InfoDisabledColor">#BFDFF8</Color>
<!-- 信息色亮阴影:信息卡片的拟态高光 -->
<Color x:Key="InfoLightShadowColor">#EAF6FF</Color>
<!-- 信息色暗阴影:信息卡片的拟态深度 -->
<Color x:Key="InfoDarkShadowColor">#1760A8</Color>
<!-- 错误色系 - 用于错误提示、危险操作警告 -->
<!-- 错误色:错误消息、验证失败提示 -->
<Color x:Key="ErrorColor">#EB2E1F</Color>
<!-- 错误色悬停:危险按钮的悬停状态 -->
<Color x:Key="ErrorHoverColor">#F14C3E</Color>
<!-- 错误色按压:确认删除等危险操作 -->
<Color x:Key="ErrorPressedColor">#C1221B</Color>
<!-- 错误色禁用:暂时不可执行的危险操作 -->
<Color x:Key="ErrorDisabledColor">#E6B6B4</Color>
<!-- 错误色亮阴影:错误提示卡片的拟态高光 -->
<Color x:Key="ErrorLightShadowColor">#FFF0EE</Color>
<!-- 错误色暗阴影:错误提示卡片的拟态深度 -->
<Color x:Key="ErrorDarkShadowColor">#8A1F1A</Color>
<!-- 警告色系 - 用于需要用户注意的警告信息 -->
<!-- 警告色:注意事项、潜在风险提示 -->
<Color x:Key="WarningColor">#F0BD15</Color>
<!-- 警告色悬停:警告按钮的交互反馈 -->
<Color x:Key="WarningHoverColor">#F3CA4A</Color>
<!-- 警告色按压:确认警告操作的按压状态 -->
<Color x:Key="WarningPressedColor">#D9A10F</Color>
<!-- 警告色禁用:暂时无效的警告元素 -->
<Color x:Key="WarningDisabledColor">#EEDFAC</Color>
<!-- 警告色亮阴影:警告卡片的拟态高光效果 -->
<Color x:Key="WarningLightShadowColor">#FFF9E6</Color>
<!-- 警告色暗阴影:警告卡片的拟态深度效果 -->
<Color x:Key="WarningDarkShadowColor">#BDB87F</Color>
<!-- 成功色系 - 用于成功状态、完成提示 -->
<!-- 成功色:操作成功、状态正常的提示 -->
<Color x:Key="SuccessColor">#28B82F</Color>
<!-- 成功色悬停:成功按钮的悬停反馈 -->
<Color x:Key="SuccessHoverColor">#3AD94B</Color>
<!-- 成功色按压:确认成功操作的按压状态 -->
<Color x:Key="SuccessPressedColor">#1D8E24</Color>
<!-- 成功色禁用:暂时不可用的成功元素 -->
<Color x:Key="SuccessDisabledColor">#C7E6C7</Color>
<!-- 成功色亮阴影:成功提示卡片的拟态高光 -->
<Color x:Key="SuccessLightShadowColor">#E8FFEA</Color>
<!-- 成功色暗阴影:成功提示卡片的拟态深度 -->
<Color x:Key="SuccessDarkShadowColor">#19721A</Color>
<!-- 中性色阶 - 提供完整的灰度层级,用于文本、边框、背景层次 -->
<!-- 纯白色:最高亮度,用于高光和纯净背景 -->
<Color x:Key="Neutral0Color">#FFFFFF</Color>
<!-- 极浅灰:接近白色的浅色调,用于微妙层次 -->
<Color x:Key="Neutral50Color">#F7F9FB</Color>
<!-- 浅灰色:轻微的灰色调,用于浅色背景 -->
<Color x:Key="Neutral100Color">#EEF1F5</Color>
<!-- 浅中灰:明显的浅灰,用于分区背景 -->
<Color x:Key="Neutral200Color">#E6EAEE</Color>
<!-- 中浅灰:中等浅度的灰色,用于卡片边框 -->
<Color x:Key="Neutral300Color">#D6DBE1</Color>
<!-- 中灰色:平衡的中性灰,用于次要元素 -->
<Color x:Key="Neutral400Color">#BFC7D0</Color>
<!-- 中深灰:偏深的中性色,用于图标和辅助文本 -->
<Color x:Key="Neutral500Color">#98A1AD</Color>
<!-- 深中灰:较深的灰色,用于次要文本 -->
<Color x:Key="Neutral600Color">#6F7784</Color>
<!-- 深灰色:高对比的深灰,用于重要文本 -->
<Color x:Key="Neutral700Color">#515A6E</Color>
<!-- 很深灰:接近黑色的深灰,用于主要文本 -->
<Color x:Key="Neutral800Color">#3B424C</Color>
<!-- 极深灰:最深的灰色调,用于高对比场景 -->
<Color x:Key="Neutral900Color">#1F2328</Color>
<!-- 背景色系 - 定义各种层级的背景颜色,营造拟态层次感 -->
<!-- 主背景色:整个应用的基础背景色,营造拟态的主要表面 -->
<Color x:Key="BackgroundLayoutColor">#e6eef8</Color>
<!-- 容器背景:内容区域和卡片的基础背景色 -->
<Color x:Key="BackgroundContainerColor">#e0e5ec</Color>
<!-- 浮层背景:菜单、弹窗、提示框等浮动元素的背景 -->
<Color x:Key="BackgroundFloatingColor">#E2E4E7</Color>
<!-- 表面色:控件和卡片的默认表面颜色,拟态效果的基础 -->
<Color x:Key="SurfaceColor">#F1F2F6</Color>
<!-- 抬升表面:更高层级的表面色,用于强调或抬升效果 -->
<Color x:Key="SurfaceElevatedColor">#FFFFFF</Color>
<!-- 交替背景:表格行、列表项的交替背景色(半透明) -->
<Color x:Key="BackgroundInterlacedColor">#10000000</Color>
<!-- 控件前景:控件内容的前景色 -->
<Color x:Key="PrimaryForegroundColor">#5d9cec</Color>
<!-- 控件状态背景色 - 定义各种交互状态下的背景颜色 -->
<!-- 正常状态:控件的默认背景色 -->
<Color x:Key="ControlBackgroundNormalColor">#F1F2F6</Color>
<!-- 悬停状态:鼠标悬停时的背景色变化 -->
<Color x:Key="ControlBackgroundHoverColor">#BFC7D0</Color>
<!-- 按压状态:鼠标按下时的背景色变化 -->
<Color x:Key="ControlBackgroundPressedColor">#98A1AD</Color>
<!-- 禁用状态:控件不可交互时的背景色 -->
<Color x:Key="ControlBackgroundDisabledColor">#CCCDD2</Color>
<!-- 选中状态:控件被选中时的背景色 -->
<Color x:Key="ControlBackgroundSelectedColor">#B6BABF</Color>
<!-- 强调背景:需要突出显示的控件背景 -->
<Color x:Key="ControlBackgroundAccentColor">#2C63F2</Color>
<!-- 拟态阴影色 - Neumorphism 核心效果的光影配色 -->
<!-- 亮阴影色:模拟光源照射产生的高光,创造凸起效果 -->
<Color x:Key="LightShadowColor">#F9FAFE</Color>
<!-- 暗阴影色:模拟背光面的阴影,创造深度和立体感 -->
<Color x:Key="DarkShadowColor">#a3b1c6</Color>
<!-- 文本色系 - 不同层级的文本颜色,在拟态设计中保持柔和对比度 -->
<!-- 主要文本:正文、标题等主要内容文本(拟态风格的柔和对比) -->
<Color x:Key="TextPrimaryColor">#6c7a89</Color>
<!-- 次要文本:说明文字、辅助信息的文本颜色 -->
<Color x:Key="TextSecondaryColor">#A0A7B5</Color>
<!-- 三级文本:更次要的提示文字、标签等 -->
<Color x:Key="TextTertiaryColor">#6F7784</Color>
<!-- 禁用文本不可交互状态下的文本颜色50% 透明度) -->
<Color x:Key="TextDisabledColor">#80515A6E</Color>
<!-- 强调背景文本:深色背景上的高对比白色文本 -->
<Color x:Key="TextOnAccentPrimaryColor">#FFFFFF</Color>
<!-- 强调背景禁用文本深色背景上的禁用文本50% 透明白色) -->
<Color x:Key="TextOnAccentDisabledColor">#80FFFFFF</Color>
<!-- 边框和分割线色系 - 用于元素边界和内容分割 -->
<!-- 默认边框:大多数控件和容器的标准边框颜色 -->
<Color x:Key="BorderNormalColor">#B4B7CC</Color>
<!-- 细微边框:更柔和的边框色,用于微妙的元素分离 -->
<Color x:Key="BorderSubtleColor">#B0B2BD</Color>
<!-- 分割线:内容区域间的分隔线颜色(半透明黑色) -->
<Color x:Key="DividerColor">#1F000000</Color>
<!-- 阴影深度色系 - 用于创建不同层级的投影效果 -->
<!-- 浅层阴影轻微的投影效果10% 透明黑色) -->
<Color x:Key="ShadowDepthLowColor">#1A000000</Color>
<!-- 中层阴影中等的投影效果20% 透明黑色) -->
<Color x:Key="ShadowDepthMediumColor">#33000000</Color>
<!-- 深层阴影强烈的投影效果30% 透明黑色) -->
<Color x:Key="ShadowDepthHighColor">#4D000000</Color>
<!-- 遮罩蒙层模态对话框和覆盖层的半透明遮罩50% 透明黑色) -->
<Color x:Key="ScrimColor">#80000000</Color>
<!-- 焦点和辅助色系 - 用于焦点指示和特殊功能 -->
<!-- 焦点边框:键盘导航时的焦点指示颜色 -->
<Color x:Key="FocusBorderColor">#35B5E6</Color>
<!-- 附加蓝色:补充的蓝色调,用于特殊强调 -->
<Color x:Key="AdditionalBlueColor">#35B5E6</Color>
<!-- 附加紫色:补充的紫色调,用于特殊功能 -->
<Color x:Key="AdditionalPurpleColor">#9A66E4</Color>
<!-- 强背景色:需要突出的控件背景 -->
<Color x:Key="ControlStrongBackgroundColor">#87898A</Color>
<!-- 强背景聚焦:强背景控件的聚焦状态 -->
<Color x:Key="ControlStrongBackgroundFocusedColor">#5E5E5E</Color>
<!-- Primary brushes -->
<SolidColorBrush Color="{StaticResource PrimaryDefaultColor}" x:Key="PrimaryNormalBrush" />
<SolidColorBrush Color="{StaticResource PrimaryVariantColor}" x:Key="PrimaryVariantBrush" />
<SolidColorBrush Color="{StaticResource PrimaryHoverColor}" x:Key="PrimaryHoverBrush" />
<SolidColorBrush Color="{StaticResource PrimaryPressedColor}" x:Key="PrimaryPressedBrush" />
<SolidColorBrush Color="{StaticResource PrimaryFocusedColor}" x:Key="PrimaryFocusedBrush" />
<SolidColorBrush Color="{StaticResource PrimaryDisabledColor}" x:Key="PrimaryDisabledBrush" />
<SolidColorBrush Color="{StaticResource PrimaryLightShadowColor}" x:Key="PrimaryLightShadowBrush" />
<SolidColorBrush Color="{StaticResource PrimaryDarkShadowColor}" x:Key="PrimaryDarkShadowBrush" />
<!-- Semantic brushes -->
<SolidColorBrush Color="{StaticResource InfoColor}" x:Key="InfoBrush" />
<SolidColorBrush Color="{StaticResource InfoHoverColor}" x:Key="InfoHoverBrush" />
<SolidColorBrush Color="{StaticResource InfoPressedColor}" x:Key="InfoPressedBrush" />
<SolidColorBrush Color="{StaticResource InfoDisabledColor}" x:Key="InfoDisabledBrush" />
<SolidColorBrush Color="{StaticResource InfoLightShadowColor}" x:Key="InfoLightShadowBrush" />
<SolidColorBrush Color="{StaticResource InfoDarkShadowColor}" x:Key="InfoDarkShadowBrush" />
<SolidColorBrush Color="{StaticResource ErrorColor}" x:Key="ErrorBrush" />
<SolidColorBrush Color="{StaticResource ErrorHoverColor}" x:Key="ErrorHoverBrush" />
<SolidColorBrush Color="{StaticResource ErrorPressedColor}" x:Key="ErrorPressedBrush" />
<SolidColorBrush Color="{StaticResource ErrorDisabledColor}" x:Key="ErrorDisabledBrush" />
<SolidColorBrush Color="{StaticResource ErrorLightShadowColor}" x:Key="ErrorLightShadowBrush" />
<SolidColorBrush Color="{StaticResource ErrorDarkShadowColor}" x:Key="ErrorDarkShadowBrush" />
<SolidColorBrush Color="{StaticResource WarningColor}" x:Key="WarningBrush" />
<SolidColorBrush Color="{StaticResource WarningHoverColor}" x:Key="WarningHoverBrush" />
<SolidColorBrush Color="{StaticResource WarningPressedColor}" x:Key="WarningPressedBrush" />
<SolidColorBrush Color="{StaticResource WarningDisabledColor}" x:Key="WarningDisabledBrush" />
<SolidColorBrush Color="{StaticResource WarningLightShadowColor}" x:Key="WarningLightShadowBrush" />
<SolidColorBrush Color="{StaticResource WarningDarkShadowColor}" x:Key="WarningDarkShadowBrush" />
<SolidColorBrush Color="{StaticResource SuccessColor}" x:Key="SuccessBrush" />
<SolidColorBrush Color="{StaticResource SuccessHoverColor}" x:Key="SuccessHoverBrush" />
<SolidColorBrush Color="{StaticResource SuccessPressedColor}" x:Key="SuccessPressedBrush" />
<SolidColorBrush Color="{StaticResource SuccessDisabledColor}" x:Key="SuccessDisabledBrush" />
<SolidColorBrush Color="{StaticResource SuccessLightShadowColor}" x:Key="SuccessLightShadowBrush" />
<SolidColorBrush Color="{StaticResource SuccessDarkShadowColor}" x:Key="SuccessDarkShadowBrush" />
<!-- Neutral brushes -->
<SolidColorBrush Color="{StaticResource Neutral0Color}" x:Key="Neutral0Brush" />
<SolidColorBrush Color="{StaticResource Neutral50Color}" x:Key="Neutral50Brush" />
<SolidColorBrush Color="{StaticResource Neutral100Color}" x:Key="Neutral100Brush" />
<SolidColorBrush Color="{StaticResource Neutral200Color}" x:Key="Neutral200Brush" />
<SolidColorBrush Color="{StaticResource Neutral300Color}" x:Key="Neutral300Brush" />
<SolidColorBrush Color="{StaticResource Neutral400Color}" x:Key="Neutral400Brush" />
<SolidColorBrush Color="{StaticResource Neutral500Color}" x:Key="Neutral500Brush" />
<SolidColorBrush Color="{StaticResource Neutral600Color}" x:Key="Neutral600Brush" />
<SolidColorBrush Color="{StaticResource Neutral700Color}" x:Key="Neutral700Brush" />
<SolidColorBrush Color="{StaticResource Neutral800Color}" x:Key="Neutral800Brush" />
<SolidColorBrush Color="{StaticResource Neutral900Color}" x:Key="Neutral900Brush" />
<!-- Background / Surface brushes -->
<SolidColorBrush Color="{StaticResource BackgroundLayoutColor}" x:Key="BackgroundLayoutBrush" />
<SolidColorBrush Color="{StaticResource BackgroundContainerColor}" x:Key="BackgroundContainerBrush" />
<SolidColorBrush Color="{StaticResource BackgroundFloatingColor}" x:Key="BackgroundFloatingBrush" />
<SolidColorBrush Color="{StaticResource SurfaceColor}" x:Key="SurfaceBrush" />
<SolidColorBrush Color="{StaticResource SurfaceElevatedColor}" x:Key="SurfaceElevatedBrush" />
<SolidColorBrush Color="{StaticResource BackgroundInterlacedColor}" x:Key="BackgroundInterlacedBrush" />
<!-- Control state brushes -->
<SolidColorBrush Color="{StaticResource ControlBackgroundNormalColor}" x:Key="ControlBackgroundNormalBrush" />
<SolidColorBrush Color="{StaticResource ControlBackgroundHoverColor}" x:Key="ControlBackgroundHoverBrush" />
<SolidColorBrush Color="{StaticResource ControlBackgroundPressedColor}" x:Key="ControlBackgroundPressedBrush" />
<SolidColorBrush Color="{StaticResource ControlBackgroundDisabledColor}" x:Key="ControlBackgroundDisabledBrush" />
<SolidColorBrush Color="{StaticResource ControlBackgroundSelectedColor}" x:Key="ControlBackgroundSelectedBrush" />
<!-- Text brushes -->
<SolidColorBrush Color="{StaticResource TextPrimaryColor}" x:Key="TextPrimaryBrush" />
<SolidColorBrush Color="{StaticResource TextSecondaryColor}" x:Key="TextSecondaryBrush" />
<SolidColorBrush Color="{StaticResource TextTertiaryColor}" x:Key="TextTertiaryBrush" />
<SolidColorBrush Color="{StaticResource TextDisabledColor}" x:Key="TextDisabledBrush" />
<SolidColorBrush Color="{StaticResource TextOnAccentPrimaryColor}" x:Key="TextOnAccentPrimaryBrush" />
<SolidColorBrush Color="{StaticResource TextOnAccentDisabledColor}" x:Key="TextOnAccentDisabledBrush" />
<!-- Border / Divider brushes -->
<SolidColorBrush Color="{StaticResource BorderNormalColor}" x:Key="BorderNormalBrush" />
<SolidColorBrush Color="{StaticResource BorderSubtleColor}" x:Key="BorderSubtleBrush" />
<SolidColorBrush Color="{StaticResource DividerColor}" x:Key="DividerBrush" />
<!-- Neumorphism + elevation brushes -->
<SolidColorBrush Color="{StaticResource LightShadowColor}" x:Key="LightShadowBrush" />
<SolidColorBrush Color="{StaticResource DarkShadowColor}" x:Key="DarkShadowBrush" />
<SolidColorBrush Color="{StaticResource ShadowDepthLowColor}" x:Key="ShadowDepthLowBrush" />
<SolidColorBrush Color="{StaticResource ShadowDepthMediumColor}" x:Key="ShadowDepthMediumBrush" />
<SolidColorBrush Color="{StaticResource ShadowDepthHighColor}" x:Key="ShadowDepthHighBrush" />
<SolidColorBrush Color="{StaticResource ScrimColor}" x:Key="ScrimBrush" />
<!-- Focus / helpers -->
<SolidColorBrush Color="{StaticResource FocusBorderColor}" x:Key="FocusBorderBrush" />
<SolidColorBrush Color="{StaticResource AdditionalBlueColor}" x:Key="AdditionalBlueBrush" />
<SolidColorBrush Color="{StaticResource AdditionalPurpleColor}" x:Key="AdditionalPurpleBrush" />
<SolidColorBrush Color="{StaticResource ControlStrongBackgroundColor}" x:Key="ControlStrongBackgroundBrush" />
<SolidColorBrush Color="{StaticResource ControlStrongBackgroundFocusedColor}" x:Key="ControlStrongBackgroundFocusedBrush" />
<!-- Gradients -->
<LinearGradientBrush EndPoint="1,0" StartPoint="0,1" x:Key="PrimaryGradientBrush">
<GradientStop Color="{StaticResource PrimaryDefaultColor}" Offset="0" />
<GradientStop Color="{StaticResource PrimaryVariantColor}" Offset="1" />
</LinearGradientBrush>
<LinearGradientBrush EndPoint="1,0" StartPoint="0,1" x:Key="PrimaryIndeterminateGradientBrush">
<GradientStop Color="{StaticResource PrimaryDefaultColor}" Offset="0" />
<GradientStop Color="{StaticResource PrimaryVariantColor}" Offset="0.7" />
<GradientStop Color="{StaticResource PrimaryDefaultColor}" Offset="0.8" />
<LinearGradientBrush.RelativeTransform>
<TransformGroup>
<ScaleTransform />
<SkewTransform />
<RotateTransform />
<TranslateTransform />
</TransformGroup>
</LinearGradientBrush.RelativeTransform>
</LinearGradientBrush>
<LinearGradientBrush EndPoint="1,0" StartPoint="0,0" x:Key="BorderGradientBrush">
<GradientStop Color="#FFFFFF" Offset="0" />
<GradientStop Color="#CCD3DD" Offset="1" />
<LinearGradientBrush.RelativeTransform>
<RotateTransform Angle="45" CenterX="0.5" CenterY="0.5" />
</LinearGradientBrush.RelativeTransform>
</LinearGradientBrush>
<LinearGradientBrush EndPoint="1,0" StartPoint="0,0" x:Key="BorderCornerLightedGradientBrush">
<GradientStop Color="#FFFFFF" Offset="0" />
<GradientStop Color="#00FFFFFF" Offset="1" />
<LinearGradientBrush.RelativeTransform>
<RotateTransform Angle="45" CenterX="0.5" CenterY="0.5" />
</LinearGradientBrush.RelativeTransform>
</LinearGradientBrush>
<!-- Popup shadow effect -->
<DropShadowEffect
BlurRadius="12"
Color="#000000"
Opacity="0.25"
ShadowDepth="6"
x:Key="PopupShadow" />
<SolidColorBrush Color="{StaticResource FocusBorderColor}" x:Key="FocusRingBrush" />
<!-- 聚焦视觉样式 -->
<Style x:Key="FocusVisual">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<Rectangle
Margin="0"
RadiusX="5"
RadiusY="5"
SnapsToDevicePixels="true"
Stroke="{StaticResource AdditionalBlueBrush}"
StrokeThickness="2" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- 选项标记聚焦视觉样式 -->
<Style x:Key="OptionMarkFocusVisual">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<Rectangle
Margin="0"
RadiusX="5"
RadiusY="5"
SnapsToDevicePixels="true"
Stroke="{StaticResource AdditionalBlueBrush}"
StrokeThickness="2" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>