Files
ShrlAlgoToolkit/AntDesignWPF/Themes/Dark.xaml
2025-07-31 20:12:24 +08:00

162 lines
9.5 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"
xmlns:options="http://schemas.microsoft.com/winfx/2006/xaml/presentation/options">
<!-- ====================================================================
Ant Design Neutral Resources - Dark Theme (Final Perfected Version)
- 结构: 内部颜色定义 -> 公共画刷定义
- 内部Color Key: AntDesign.Dark.Color.Name
- 公共Brush Key: AntDesign.Brush.Name
====================================================================
-->
<!-- ======================= 1. Internal Color Definitions ======================= -->
<!-- (这些是主题内部使用的基础颜色不建议在UI中直接引用) -->
<!-- Text Colors -->
<Color x:Key="AntDesign.Dark.Color.TextPrimary">#E0FFFFFF</Color>
<Color x:Key="AntDesign.Dark.Color.TextSecondary">#A6FFFFFF</Color>
<Color x:Key="AntDesign.Dark.Color.TextTertiary">#73FFFFFF</Color>
<Color x:Key="AntDesign.Dark.Color.TextQuaternary">#40FFFFFF</Color>
<Color x:Key="AntDesign.Dark.Color.TextOnPrimary">#FFFFFF</Color>
<!-- Border Colors -->
<Color x:Key="AntDesign.Dark.Color.BorderPrimary">#424242</Color>
<Color x:Key="AntDesign.Dark.Color.BorderSecondary">#303030</Color>
<!-- Fill Colors -->
<Color x:Key="AntDesign.Dark.Color.FillPrimary">#2AFFFFFF</Color>
<Color x:Key="AntDesign.Dark.Color.FillSecondary">#1FFFFFFF</Color>
<Color x:Key="AntDesign.Dark.Color.FillTertiary">#14FFFFFF</Color>
<Color x:Key="AntDesign.Dark.Color.FillQuaternary">#0AFFFFFF</Color>
<!-- Background Colors -->
<Color x:Key="AntDesign.Dark.Color.BackgroundLayout">#141414</Color>
<Color x:Key="AntDesign.Dark.Color.BackgroundContainer">#1F1F1F</Color>
<Color x:Key="AntDesign.Dark.Color.BackgroundElevated">#262626</Color>
<Color x:Key="AntDesign.Dark.Color.BackgroundSpotlight">#7A000000</Color>
<!--Functional BackgroundColors 功能背景色-->
<Color x:Key="AntDesign.Color.PolarGreen10">#092B00</Color>
<Color x:Key="AntDesign.Color.DaybreakBlue10">#001D66</Color>
<Color x:Key="AntDesign.Color.CalendulaGold10">#613400</Color>
<Color x:Key="AntDesign.Color.DustRed10">#5C0011</Color>
<!--Functional Border Colors 功能边框色-->
<Color x:Key="AntDesign.Color.PolarGreen8">#237804</Color>
<Color x:Key="AntDesign.Color.DaybreakBlue8">#003EB3</Color>
<Color x:Key="AntDesign.Color.CalendulaGold8">#AD6800</Color>
<Color x:Key="AntDesign.Color.DustRed8">#A8071A</Color>
<!--<Color x:Key="AntDesign.Color.Black">#000000</Color>-->
<!-- ======================= 2. Public Brush Definitions ======================= -->
<!-- Text Brushes -->
<!-- 用途: 最重要的文本,如标题、正文内容。 -->
<SolidColorBrush x:Key="AntDesign.Brush.TextPrimary"
Color="{StaticResource AntDesign.Dark.Color.TextPrimary}"
options:Freeze="True" />
<!-- 用途: 辅助性、次要的文本,如表单的补充说明、描述性文字。 -->
<SolidColorBrush x:Key="AntDesign.Brush.TextSecondary"
Color="{StaticResource AntDesign.Dark.Color.TextSecondary}"
options:Freeze="True" />
<!-- 用途: 重要性更低的文本,如列表项的时间戳、辅助信息。 -->
<SolidColorBrush x:Key="AntDesign.Brush.TextTertiary"
Color="{StaticResource AntDesign.Dark.Color.TextTertiary}"
options:Freeze="True" />
<!-- 用途: 最弱的文本颜色,常用于禁用状态的文本或水印文字(Placeholder)。 -->
<SolidColorBrush x:Key="AntDesign.Brush.TextQuaternary"
Color="{StaticResource AntDesign.Dark.Color.TextQuaternary}"
options:Freeze="True" />
<!-- 用途: 用于主色背景(如主按钮)上的文字,通常为白色以保证对比度。 -->
<SolidColorBrush x:Key="AntDesign.Brush.TextOnPrimary"
Color="{StaticResource AntDesign.Dark.Color.TextOnPrimary}"
options:Freeze="True" />
<!-- Border Brushes -->
<!-- 用途: 默认边框,用于大多数组件,如输入框、卡片、表格等。 -->
<SolidColorBrush x:Key="AntDesign.Brush.BorderPrimary"
Color="{StaticResource AntDesign.Dark.Color.BorderPrimary}"
options:Freeze="True" />
<!-- 用途: 较浅的边框常用于分割线、或组件内部如Table Header的分隔。 -->
<SolidColorBrush x:Key="AntDesign.Brush.BorderSecondary"
Color="{StaticResource AntDesign.Dark.Color.BorderSecondary}"
options:Freeze="True" />
<!-- Fill Brushes -->
<!-- 用途: 最深的填充色,用于组件的激活(Active)状态,表示强交互。 -->
<SolidColorBrush x:Key="AntDesign.Brush.FillPrimary"
Color="{StaticResource AntDesign.Dark.Color.FillPrimary}"
options:Freeze="True" />
<!-- 用途: 默认的填充色,用于组件的悬浮(Hover)状态,或需要轻微区分的背景(如表格斑马条纹)。 -->
<SolidColorBrush x:Key="AntDesign.Brush.FillSecondary"
Color="{StaticResource AntDesign.Dark.Color.FillSecondary}"
options:Freeze="True" />
<!-- 用途: 更浅的填充色,用于组件的次级悬浮状态。 -->
<SolidColorBrush x:Key="AntDesign.Brush.FillTertiary"
Color="{StaticResource AntDesign.Dark.Color.FillTertiary}"
options:Freeze="True" />
<!-- 用途: 最浅的填充色,用于最轻微的交互反馈,如菜单项的悬浮。 -->
<SolidColorBrush x:Key="AntDesign.Brush.FillQuaternary"
Color="{StaticResource AntDesign.Dark.Color.FillQuaternary}"
options:Freeze="True" />
<!-- Background Brushes -->
<!-- 用途: 整个应用或页面的最底层背景。 -->
<SolidColorBrush x:Key="AntDesign.Brush.BackgroundLayout"
Color="{StaticResource AntDesign.Dark.Color.BackgroundLayout}"
options:Freeze="True"/>
<!-- 用途: 组件的默认背景色,如卡片、面板、输入框、按钮等。 -->
<SolidColorBrush x:Key="AntDesign.Brush.BackgroundContainer"
Color="{StaticResource AntDesign.Dark.Color.BackgroundContainer}"
options:Freeze="True" />
<!-- 用途: 用于浮层容器的背景,如模态框(Modal)、下拉菜单(Dropdown)、气泡卡片(Popover)等。 -->
<SolidColorBrush x:Key="AntDesign.Brush.BackgroundElevated"
Color="{StaticResource AntDesign.Dark.Color.BackgroundElevated}"
options:Freeze="True" />
<!-- 用途: 用于需要引起用户注意的区域,最典型的是模态框打开时的背景遮罩。 -->
<SolidColorBrush x:Key="AntDesign.Brush.BackgroundSpotlight"
Color="{StaticResource AntDesign.Dark.Color.BackgroundSpotlight}"
options:Freeze="True" />
<!--Functional Background Brushes -->
<!--功能背景色如Alert 警告提示背景色-->
<SolidColorBrush x:Key="AntDesign.Brush.SuccessBackground"
Color="{StaticResource AntDesign.Color.PolarGreen10}"
options:Freeze="True" Opacity="0.4"/>
<!-- 用途: 用于浮层容器的背景,如模态框(Modal)、下拉菜单(Dropdown)、气泡卡片(Popover)等。 -->
<SolidColorBrush x:Key="AntDesign.Brush.WarningBackground"
Color="{StaticResource AntDesign.Color.CalendulaGold10}"
options:Freeze="True" Opacity="0.4"/>
<!-- 用途: 用于需要引起用户注意的区域,最典型的是模态框打开时的背景遮罩。 -->
<SolidColorBrush x:Key="AntDesign.Brush.ErrorBackground"
Color="{StaticResource AntDesign.Color.DustRed10}"
options:Freeze="True" Opacity="0.4"/>
<!-- 用途: 组件的默认背景色,如卡片、面板、输入框、按钮等。 -->
<SolidColorBrush x:Key="AntDesign.Brush.InfoBackground"
Color="{StaticResource AntDesign.Color.DaybreakBlue10}"
options:Freeze="True" Opacity="0.4"/>
<!--Functional Border Brushes -->
<!--功能背景色如Alert 警告提示背景色-->
<SolidColorBrush x:Key="AntDesign.Brush.SuccessBorder"
Color="{StaticResource AntDesign.Color.PolarGreen8}"
options:Freeze="True" Opacity="0.5"/>
<!-- 用途: 用于浮层容器的背景,如模态框(Modal)、下拉菜单(Dropdown)、气泡卡片(Popover)等。 -->
<SolidColorBrush x:Key="AntDesign.Brush.WarningBorder"
Color="{StaticResource AntDesign.Color.CalendulaGold8}"
options:Freeze="True" Opacity="0.5"/>
<!-- 用途: 用于需要引起用户注意的区域,最典型的是模态框打开时的背景遮罩。 -->
<SolidColorBrush x:Key="AntDesign.Brush.ErrorBorder"
Color="{StaticResource AntDesign.Color.DustRed8}"
options:Freeze="True" Opacity="0.5"/>
<!-- 用途: 组件的默认背景色,如卡片、面板、输入框、按钮等。 -->
<SolidColorBrush x:Key="AntDesign.Brush.InfoBorder"
Color="{StaticResource AntDesign.Color.DaybreakBlue8}"
options:Freeze="True" Opacity="0.5"/>
<!--<SolidColorBrush x:Key="AntDesign.Brush.Black" Color="{StaticResource AntDesign.Color.Black}" />-->
</ResourceDictionary>