功能更新
This commit is contained in:
110
Melskin/Themes/Accents/DarkBlue.xaml
Normal file
110
Melskin/Themes/Accents/DarkBlue.xaml
Normal file
@@ -0,0 +1,110 @@
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||
|
||||
<!--
|
||||
品牌主色与变体色
|
||||
用于主要交互元素、视觉强调等场景
|
||||
-->
|
||||
<Color x:Key="PrimaryNormalColor">#2962FF</Color>
|
||||
<SolidColorBrush x:Key="PrimaryNormalBrush" Color="{DynamicResource PrimaryNormalColor}" />
|
||||
|
||||
<Color x:Key="PrimaryVariantColor">#448AFF</Color>
|
||||
<SolidColorBrush x:Key="PrimaryVariantBrush" Color="{DynamicResource PrimaryVariantColor}" />
|
||||
|
||||
<!--
|
||||
交互状态色组
|
||||
鼠标悬停、按压、聚焦、禁用等状态
|
||||
-->
|
||||
<Color x:Key="PrimaryHoverColor">#1E40A0</Color>
|
||||
<SolidColorBrush x:Key="PrimaryHoverBrush" Color="{DynamicResource PrimaryHoverColor}" />
|
||||
|
||||
<Color x:Key="PrimaryPressedColor">#0D1A4A</Color>
|
||||
<SolidColorBrush x:Key="PrimaryPressedBrush" Color="{DynamicResource PrimaryPressedColor}" />
|
||||
|
||||
<Color x:Key="PrimaryFocusedColor">#82B1FF</Color>
|
||||
<SolidColorBrush x:Key="PrimaryFocusedBrush" Color="{DynamicResource PrimaryFocusedColor}" />
|
||||
|
||||
<Color x:Key="PrimaryDisabledColor">#727EA3</Color>
|
||||
<SolidColorBrush x:Key="PrimaryDisabledBrush" Color="{DynamicResource PrimaryDisabledColor}" />
|
||||
|
||||
<!--
|
||||
阴影色组
|
||||
用于拟态高光和深度阴影
|
||||
-->
|
||||
<Color x:Key="PrimaryLightShadowColor">#1A3A75</Color>
|
||||
<SolidColorBrush x:Key="PrimaryLightShadowBrush" Color="{DynamicResource PrimaryLightShadowColor}" />
|
||||
|
||||
<Color x:Key="PrimaryDarkShadowColor">#4D7FE0</Color>
|
||||
<SolidColorBrush x:Key="PrimaryDarkShadowBrush" Color="{DynamicResource PrimaryDarkShadowColor}" />
|
||||
|
||||
<!--
|
||||
渐变色与特效(未改动,保持原样)
|
||||
-->
|
||||
<LinearGradientBrush x:Key="PrimaryGradientBrush" StartPoint="0,1" EndPoint="1,0">
|
||||
<GradientStop Offset="0" Color="{StaticResource PrimaryNormalColor}" />
|
||||
<GradientStop Offset="1" Color="{StaticResource PrimaryVariantColor}" />
|
||||
</LinearGradientBrush>
|
||||
|
||||
<LinearGradientBrush x:Key="PrimaryIndeterminateGradientBrush" StartPoint="0,1" EndPoint="1,0">
|
||||
<GradientStop Offset="0" Color="{StaticResource PrimaryNormalColor}" />
|
||||
<GradientStop Offset="0.7" Color="{StaticResource PrimaryVariantColor}" />
|
||||
<GradientStop Offset="0.8" Color="{StaticResource PrimaryNormalColor}" />
|
||||
<LinearGradientBrush.RelativeTransform>
|
||||
<TransformGroup>
|
||||
<ScaleTransform />
|
||||
<SkewTransform />
|
||||
<RotateTransform />
|
||||
<TranslateTransform />
|
||||
</TransformGroup>
|
||||
</LinearGradientBrush.RelativeTransform>
|
||||
</LinearGradientBrush>
|
||||
|
||||
<!-- 拟态焦点视觉样式 -->
|
||||
<Style x:Key="NeumorphicFocusVisual">
|
||||
<Setter Property="Control.Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate>
|
||||
<Rectangle>
|
||||
<Rectangle.Effect>
|
||||
<DropShadowEffect
|
||||
BlurRadius="10"
|
||||
Opacity="0.18"
|
||||
ShadowDepth="0"
|
||||
Color="{StaticResource PrimaryNormalColor}" />
|
||||
</Rectangle.Effect>
|
||||
</Rectangle>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style>
|
||||
<Style x:Key="FocusVisual">
|
||||
<Setter Property="Control.Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate>
|
||||
<Rectangle
|
||||
Margin="0"
|
||||
RadiusX="5"
|
||||
RadiusY="5"
|
||||
SnapsToDevicePixels="true"
|
||||
Stroke="{StaticResource PrimaryNormalBrush}"
|
||||
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 PrimaryNormalBrush}"
|
||||
StrokeThickness="2" />
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style>
|
||||
</ResourceDictionary>
|
||||
111
Melskin/Themes/Accents/DarkGreen.xaml
Normal file
111
Melskin/Themes/Accents/DarkGreen.xaml
Normal file
@@ -0,0 +1,111 @@
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||
|
||||
<!--
|
||||
品牌主色与变体色
|
||||
用于主要交互元素、视觉强调等场景
|
||||
-->
|
||||
<Color x:Key="PrimaryNormalColor">#57DAA0</Color>
|
||||
<SolidColorBrush x:Key="PrimaryNormalBrush" Color="{DynamicResource PrimaryNormalColor}" />
|
||||
|
||||
<Color x:Key="PrimaryVariantColor">#B8E38D</Color>
|
||||
<SolidColorBrush x:Key="PrimaryVariantBrush" Color="{DynamicResource PrimaryVariantColor}" />
|
||||
|
||||
<!--
|
||||
交互状态色组
|
||||
鼠标悬停、按压、聚焦、禁用等状态
|
||||
-->
|
||||
<Color x:Key="PrimaryHoverColor">#6FDFB2</Color>
|
||||
<SolidColorBrush x:Key="PrimaryHoverBrush" Color="{DynamicResource PrimaryHoverColor}" />
|
||||
|
||||
<Color x:Key="PrimaryPressedColor">#85E6C2</Color>
|
||||
<SolidColorBrush x:Key="PrimaryPressedBrush" Color="{DynamicResource PrimaryPressedColor}" />
|
||||
|
||||
<Color x:Key="PrimaryFocusedColor">#2FAA74</Color>
|
||||
<SolidColorBrush x:Key="PrimaryFocusedBrush" Color="{DynamicResource PrimaryFocusedColor}" />
|
||||
|
||||
<Color x:Key="PrimaryDisabledColor">#406653</Color>
|
||||
<SolidColorBrush x:Key="PrimaryDisabledBrush" Color="{DynamicResource PrimaryDisabledColor}" />
|
||||
|
||||
<!--
|
||||
阴影色组
|
||||
用于拟态高光和深度阴影
|
||||
-->
|
||||
<Color x:Key="PrimaryLightShadowColor">#1A3A2C</Color>
|
||||
<SolidColorBrush x:Key="PrimaryLightShadowBrush" Color="{DynamicResource PrimaryLightShadowColor}" />
|
||||
|
||||
<Color x:Key="PrimaryDarkShadowColor">#6EE0B0</Color>
|
||||
<SolidColorBrush x:Key="PrimaryDarkShadowBrush" Color="{DynamicResource PrimaryDarkShadowColor}" />
|
||||
|
||||
<!--
|
||||
渐变色与特效(未改动,保持原样)
|
||||
-->
|
||||
<LinearGradientBrush x:Key="PrimaryGradientBrush" StartPoint="0,1" EndPoint="1,0">
|
||||
<GradientStop Offset="0" Color="{StaticResource PrimaryNormalColor}" />
|
||||
<GradientStop Offset="1" Color="{StaticResource PrimaryVariantColor}" />
|
||||
</LinearGradientBrush>
|
||||
|
||||
<LinearGradientBrush x:Key="PrimaryIndeterminateGradientBrush" StartPoint="0,1" EndPoint="1,0">
|
||||
<GradientStop Offset="0" Color="{StaticResource PrimaryNormalColor}" />
|
||||
<GradientStop Offset="0.7" Color="{StaticResource PrimaryVariantColor}" />
|
||||
<GradientStop Offset="0.8" Color="{StaticResource PrimaryNormalColor}" />
|
||||
<LinearGradientBrush.RelativeTransform>
|
||||
<TransformGroup>
|
||||
<ScaleTransform />
|
||||
<SkewTransform />
|
||||
<RotateTransform />
|
||||
<TranslateTransform />
|
||||
</TransformGroup>
|
||||
</LinearGradientBrush.RelativeTransform>
|
||||
</LinearGradientBrush>
|
||||
|
||||
<!-- 拟态焦点视觉样式 -->
|
||||
<Style x:Key="NeumorphicFocusVisual">
|
||||
<Setter Property="Control.Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate>
|
||||
<Rectangle>
|
||||
<Rectangle.Effect>
|
||||
<DropShadowEffect
|
||||
BlurRadius="10"
|
||||
Opacity="0.18"
|
||||
ShadowDepth="0"
|
||||
Color="{StaticResource PrimaryNormalColor}" />
|
||||
</Rectangle.Effect>
|
||||
</Rectangle>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style>
|
||||
|
||||
<Style x:Key="FocusVisual">
|
||||
<Setter Property="Control.Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate>
|
||||
<Rectangle
|
||||
Margin="0"
|
||||
RadiusX="5"
|
||||
RadiusY="5"
|
||||
SnapsToDevicePixels="true"
|
||||
Stroke="{StaticResource PrimaryNormalBrush}"
|
||||
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 PrimaryNormalBrush}"
|
||||
StrokeThickness="2" />
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style>
|
||||
</ResourceDictionary>
|
||||
110
Melskin/Themes/Accents/DarkPurple.xaml
Normal file
110
Melskin/Themes/Accents/DarkPurple.xaml
Normal file
@@ -0,0 +1,110 @@
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||
|
||||
<!--
|
||||
品牌主色与变体色
|
||||
用于主要交互元素、视觉强调等场景
|
||||
-->
|
||||
<Color x:Key="PrimaryNormalColor">#B67ED6</Color>
|
||||
<SolidColorBrush x:Key="PrimaryNormalBrush" Color="{DynamicResource PrimaryNormalColor}" />
|
||||
|
||||
<Color x:Key="PrimaryVariantColor">#B8428F</Color>
|
||||
<SolidColorBrush x:Key="PrimaryVariantBrush" Color="{DynamicResource PrimaryVariantColor}" />
|
||||
|
||||
<!--
|
||||
交互状态色组
|
||||
鼠标悬停、按压、聚焦、禁用等状态
|
||||
-->
|
||||
<Color x:Key="PrimaryHoverColor">#BE90D4</Color>
|
||||
<SolidColorBrush x:Key="PrimaryHoverBrush" Color="{DynamicResource PrimaryHoverColor}" />
|
||||
|
||||
<Color x:Key="PrimaryPressedColor">#D2B4E4</Color>
|
||||
<SolidColorBrush x:Key="PrimaryPressedBrush" Color="{DynamicResource PrimaryPressedColor}" />
|
||||
|
||||
<Color x:Key="PrimaryFocusedColor">#9B59B6</Color>
|
||||
<SolidColorBrush x:Key="PrimaryFocusedBrush" Color="{DynamicResource PrimaryFocusedColor}" />
|
||||
|
||||
<Color x:Key="PrimaryDisabledColor">#5E376E</Color>
|
||||
<SolidColorBrush x:Key="PrimaryDisabledBrush" Color="{DynamicResource PrimaryDisabledColor}" />
|
||||
|
||||
<!--
|
||||
阴影色组
|
||||
用于拟态高光和深度阴影
|
||||
-->
|
||||
<Color x:Key="PrimaryLightShadowColor">#2A1A40</Color>
|
||||
<SolidColorBrush x:Key="PrimaryLightShadowBrush" Color="{DynamicResource PrimaryLightShadowColor}" />
|
||||
|
||||
<Color x:Key="PrimaryDarkShadowColor">#C49BD9</Color>
|
||||
<SolidColorBrush x:Key="PrimaryDarkShadowBrush" Color="{DynamicResource PrimaryDarkShadowColor}" />
|
||||
|
||||
<!--
|
||||
渐变色与特效(未改动,保持原样)
|
||||
-->
|
||||
<LinearGradientBrush x:Key="PrimaryGradientBrush" StartPoint="0,1" EndPoint="1,0">
|
||||
<GradientStop Offset="0" Color="{StaticResource PrimaryNormalColor}" />
|
||||
<GradientStop Offset="1" Color="{StaticResource PrimaryVariantColor}" />
|
||||
</LinearGradientBrush>
|
||||
|
||||
<LinearGradientBrush x:Key="PrimaryIndeterminateGradientBrush" StartPoint="0,1" EndPoint="1,0">
|
||||
<GradientStop Offset="0" Color="{StaticResource PrimaryNormalColor}" />
|
||||
<GradientStop Offset="0.7" Color="{StaticResource PrimaryVariantColor}" />
|
||||
<GradientStop Offset="0.8" Color="{StaticResource PrimaryNormalColor}" />
|
||||
<LinearGradientBrush.RelativeTransform>
|
||||
<TransformGroup>
|
||||
<ScaleTransform />
|
||||
<SkewTransform />
|
||||
<RotateTransform />
|
||||
<TranslateTransform />
|
||||
</TransformGroup>
|
||||
</LinearGradientBrush.RelativeTransform>
|
||||
</LinearGradientBrush>
|
||||
|
||||
<Style x:Key="NeumorphicFocusVisual">
|
||||
<Setter Property="Control.Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate>
|
||||
<Rectangle>
|
||||
<Rectangle.Effect>
|
||||
<DropShadowEffect
|
||||
BlurRadius="10"
|
||||
Opacity="0.18"
|
||||
ShadowDepth="0"
|
||||
Color="{StaticResource PrimaryNormalColor}" />
|
||||
</Rectangle.Effect>
|
||||
</Rectangle>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style>
|
||||
|
||||
<Style x:Key="FocusVisual">
|
||||
<Setter Property="Control.Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate>
|
||||
<Rectangle
|
||||
Margin="0"
|
||||
RadiusX="5"
|
||||
RadiusY="5"
|
||||
SnapsToDevicePixels="true"
|
||||
Stroke="{StaticResource PrimaryNormalBrush}"
|
||||
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 PrimaryNormalBrush}"
|
||||
StrokeThickness="2" />
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style>
|
||||
</ResourceDictionary>
|
||||
121
Melskin/Themes/Accents/LightBlue.xaml
Normal file
121
Melskin/Themes/Accents/LightBlue.xaml
Normal file
@@ -0,0 +1,121 @@
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||
|
||||
<!--
|
||||
品牌主色与变体色
|
||||
用于主要交互元素、视觉强调等场景
|
||||
-->
|
||||
<!-- 主品牌色(按钮、链接等主要交互元素的默认颜色) -->
|
||||
<Color x:Key="PrimaryNormalColor">#4098FF</Color>
|
||||
<SolidColorBrush x:Key="PrimaryNormalBrush" Color="{DynamicResource PrimaryNormalColor}" />
|
||||
|
||||
<!-- 品牌变体色(渐变效果和视觉强调的辅助色) -->
|
||||
<Color x:Key="PrimaryVariantColor">#3CD9E0</Color>
|
||||
<SolidColorBrush x:Key="PrimaryVariantBrush" Color="{DynamicResource PrimaryVariantColor}" />
|
||||
|
||||
<!--
|
||||
交互状态色组
|
||||
鼠标悬停、按压、聚焦、禁用等状态
|
||||
-->
|
||||
<!-- 鼠标悬停状态色(提供视觉反馈) -->
|
||||
<Color x:Key="PrimaryHoverColor">#3380E6</Color>
|
||||
<SolidColorBrush x:Key="PrimaryHoverBrush" Color="{DynamicResource PrimaryHoverColor}" />
|
||||
|
||||
<!-- 按压状态色(用户点击时的即时反馈色) -->
|
||||
<Color x:Key="PrimaryPressedColor">#1A66CC</Color>
|
||||
<SolidColorBrush x:Key="PrimaryPressedBrush" Color="{DynamicResource PrimaryPressedColor}" />
|
||||
|
||||
<!-- 聚焦状态色(键盘导航和焦点指示色) -->
|
||||
<Color x:Key="PrimaryFocusedColor">#66B2FF</Color>
|
||||
<SolidColorBrush x:Key="PrimaryFocusedBrush" Color="{DynamicResource PrimaryFocusedColor}" />
|
||||
|
||||
<!-- 禁用状态色(不可交互时的灰化效果) -->
|
||||
<Color x:Key="PrimaryDisabledColor">#AFC9E6</Color>
|
||||
<SolidColorBrush x:Key="PrimaryDisabledBrush" Color="{DynamicResource PrimaryDisabledColor}" />
|
||||
|
||||
<!--
|
||||
阴影色组
|
||||
用于拟态高光和深度阴影
|
||||
-->
|
||||
<!-- 亮阴影色(拟态高光) -->
|
||||
<Color x:Key="PrimaryLightShadowColor">#D6E9FF</Color>
|
||||
<SolidColorBrush x:Key="PrimaryLightShadowBrush" Color="{DynamicResource PrimaryLightShadowColor}" />
|
||||
|
||||
<!-- 暗阴影色(拟态深度) -->
|
||||
<Color x:Key="PrimaryDarkShadowColor">#4098FF</Color>
|
||||
<SolidColorBrush x:Key="PrimaryDarkShadowBrush" Color="{DynamicResource PrimaryDarkShadowColor}" />
|
||||
|
||||
<!--
|
||||
渐变色与特效(未改动,保持原样)
|
||||
-->
|
||||
<!-- 品牌主渐变 -->
|
||||
<LinearGradientBrush x:Key="PrimaryGradientBrush" StartPoint="0,1" EndPoint="1,0">
|
||||
<GradientStop Offset="0" Color="{StaticResource PrimaryNormalColor}" />
|
||||
<GradientStop Offset="1" Color="{StaticResource PrimaryVariantColor}" />
|
||||
</LinearGradientBrush>
|
||||
|
||||
<!-- 品牌不确定状态渐变 -->
|
||||
<LinearGradientBrush x:Key="PrimaryIndeterminateGradientBrush" StartPoint="0,1" EndPoint="1,0">
|
||||
<GradientStop Offset="0" Color="{StaticResource PrimaryNormalColor}" />
|
||||
<GradientStop Offset="0.7" Color="{StaticResource PrimaryVariantColor}" />
|
||||
<GradientStop Offset="0.8" Color="{StaticResource PrimaryNormalColor}" />
|
||||
<LinearGradientBrush.RelativeTransform>
|
||||
<TransformGroup>
|
||||
<ScaleTransform />
|
||||
<SkewTransform />
|
||||
<RotateTransform />
|
||||
<TranslateTransform />
|
||||
</TransformGroup>
|
||||
</LinearGradientBrush.RelativeTransform>
|
||||
</LinearGradientBrush>
|
||||
|
||||
<!-- 拟态焦点视觉样式 -->
|
||||
<Style x:Key="NeumorphicFocusVisual">
|
||||
<Setter Property="Control.Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate>
|
||||
<Rectangle>
|
||||
<Rectangle.Effect>
|
||||
<DropShadowEffect
|
||||
BlurRadius="10"
|
||||
Opacity="0.18"
|
||||
ShadowDepth="0"
|
||||
Color="{StaticResource PrimaryNormalColor}" />
|
||||
</Rectangle.Effect>
|
||||
</Rectangle>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style>
|
||||
|
||||
<Style x:Key="FocusVisual">
|
||||
<Setter Property="Control.Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate>
|
||||
<Rectangle
|
||||
Margin="0"
|
||||
RadiusX="5"
|
||||
RadiusY="5"
|
||||
SnapsToDevicePixels="true"
|
||||
Stroke="{StaticResource PrimaryNormalBrush}"
|
||||
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 PrimaryNormalBrush}"
|
||||
StrokeThickness="2" />
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style>
|
||||
</ResourceDictionary>
|
||||
111
Melskin/Themes/Accents/LightGreen.xaml
Normal file
111
Melskin/Themes/Accents/LightGreen.xaml
Normal file
@@ -0,0 +1,111 @@
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||
|
||||
<!--
|
||||
品牌主色与变体色
|
||||
用于主要交互元素、视觉强调等场景
|
||||
-->
|
||||
<Color x:Key="PrimaryNormalColor">#34C88A</Color>
|
||||
<SolidColorBrush x:Key="PrimaryNormalBrush" Color="{DynamicResource PrimaryNormalColor}" />
|
||||
|
||||
<Color x:Key="PrimaryVariantColor">#A0DB79</Color>
|
||||
<SolidColorBrush x:Key="PrimaryVariantBrush" Color="{DynamicResource PrimaryVariantColor}" />
|
||||
|
||||
<!--
|
||||
交互状态色组
|
||||
鼠标悬停、按压、聚焦、禁用等状态
|
||||
-->
|
||||
<Color x:Key="PrimaryHoverColor">#2CAB79</Color>
|
||||
<SolidColorBrush x:Key="PrimaryHoverBrush" Color="{DynamicResource PrimaryHoverColor}" />
|
||||
|
||||
<Color x:Key="PrimaryPressedColor">#1F8F65</Color>
|
||||
<SolidColorBrush x:Key="PrimaryPressedBrush" Color="{DynamicResource PrimaryPressedColor}" />
|
||||
|
||||
<Color x:Key="PrimaryFocusedColor">#1F8F65</Color>
|
||||
<SolidColorBrush x:Key="PrimaryFocusedBrush" Color="{DynamicResource PrimaryFocusedColor}" />
|
||||
|
||||
<Color x:Key="PrimaryDisabledColor">#5DD6A4</Color>
|
||||
<SolidColorBrush x:Key="PrimaryDisabledBrush" Color="{DynamicResource PrimaryDisabledColor}" />
|
||||
|
||||
<!--
|
||||
阴影色组
|
||||
用于拟态高光和深度阴影
|
||||
-->
|
||||
<Color x:Key="PrimaryLightShadowColor">#D9F5E6</Color>
|
||||
<SolidColorBrush x:Key="PrimaryLightShadowBrush" Color="{DynamicResource PrimaryLightShadowColor}" />
|
||||
|
||||
<Color x:Key="PrimaryDarkShadowColor">#009966</Color>
|
||||
<SolidColorBrush x:Key="PrimaryDarkShadowBrush" Color="{DynamicResource PrimaryDarkShadowColor}" />
|
||||
|
||||
<!--
|
||||
渐变色与特效(未改动,保持原样)
|
||||
-->
|
||||
<LinearGradientBrush x:Key="PrimaryGradientBrush" StartPoint="0,1" EndPoint="1,0">
|
||||
<GradientStop Offset="0" Color="{StaticResource PrimaryNormalColor}" />
|
||||
<GradientStop Offset="1" Color="{StaticResource PrimaryVariantColor}" />
|
||||
</LinearGradientBrush>
|
||||
|
||||
<LinearGradientBrush x:Key="PrimaryIndeterminateGradientBrush" StartPoint="0,1" EndPoint="1,0">
|
||||
<GradientStop Offset="0" Color="{StaticResource PrimaryNormalColor}" />
|
||||
<GradientStop Offset="0.7" Color="{StaticResource PrimaryVariantColor}" />
|
||||
<GradientStop Offset="0.8" Color="{StaticResource PrimaryNormalColor}" />
|
||||
<LinearGradientBrush.RelativeTransform>
|
||||
<TransformGroup>
|
||||
<ScaleTransform />
|
||||
<SkewTransform />
|
||||
<RotateTransform />
|
||||
<TranslateTransform />
|
||||
</TransformGroup>
|
||||
</LinearGradientBrush.RelativeTransform>
|
||||
</LinearGradientBrush>
|
||||
|
||||
<!-- 拟态焦点视觉样式 -->
|
||||
<Style x:Key="NeumorphicFocusVisual">
|
||||
<Setter Property="Control.Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate>
|
||||
<Rectangle>
|
||||
<Rectangle.Effect>
|
||||
<DropShadowEffect
|
||||
BlurRadius="10"
|
||||
Opacity="0.18"
|
||||
ShadowDepth="0"
|
||||
Color="{StaticResource PrimaryNormalColor}" />
|
||||
</Rectangle.Effect>
|
||||
</Rectangle>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style>
|
||||
|
||||
<Style x:Key="FocusVisual">
|
||||
<Setter Property="Control.Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate>
|
||||
<Rectangle
|
||||
Margin="0"
|
||||
RadiusX="5"
|
||||
RadiusY="5"
|
||||
SnapsToDevicePixels="true"
|
||||
Stroke="{StaticResource PrimaryNormalBrush}"
|
||||
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 PrimaryNormalBrush}"
|
||||
StrokeThickness="2" />
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style>
|
||||
</ResourceDictionary>
|
||||
111
Melskin/Themes/Accents/LightPurple.xaml
Normal file
111
Melskin/Themes/Accents/LightPurple.xaml
Normal file
@@ -0,0 +1,111 @@
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||
|
||||
<!--
|
||||
品牌主色与变体色
|
||||
用于主要交互元素、视觉强调等场景
|
||||
-->
|
||||
<Color x:Key="PrimaryNormalColor">#9B59B6</Color>
|
||||
<SolidColorBrush x:Key="PrimaryNormalBrush" Color="{DynamicResource PrimaryNormalColor}" />
|
||||
|
||||
<Color x:Key="PrimaryVariantColor">#D057A8</Color>
|
||||
<SolidColorBrush x:Key="PrimaryVariantBrush" Color="{DynamicResource PrimaryVariantColor}" />
|
||||
|
||||
<!--
|
||||
交互状态色组
|
||||
鼠标悬停、按压、聚焦、禁用等状态
|
||||
-->
|
||||
<Color x:Key="PrimaryHoverColor">#884EA0</Color>
|
||||
<SolidColorBrush x:Key="PrimaryHoverBrush" Color="{DynamicResource PrimaryHoverColor}" />
|
||||
|
||||
<Color x:Key="PrimaryPressedColor">#7D3C98</Color>
|
||||
<SolidColorBrush x:Key="PrimaryPressedBrush" Color="{DynamicResource PrimaryPressedColor}" />
|
||||
|
||||
<Color x:Key="PrimaryFocusedColor">#B27ACC</Color>
|
||||
<SolidColorBrush x:Key="PrimaryFocusedBrush" Color="{DynamicResource PrimaryFocusedColor}" />
|
||||
|
||||
<Color x:Key="PrimaryDisabledColor">#B27ACC</Color>
|
||||
<SolidColorBrush x:Key="PrimaryDisabledBrush" Color="{DynamicResource PrimaryDisabledColor}" />
|
||||
|
||||
<!--
|
||||
阴影色组
|
||||
用于拟态高光和深度阴影
|
||||
-->
|
||||
<Color x:Key="PrimaryLightShadowColor">#EAD9F8</Color>
|
||||
<SolidColorBrush x:Key="PrimaryLightShadowBrush" Color="{DynamicResource PrimaryLightShadowColor}" />
|
||||
|
||||
<Color x:Key="PrimaryDarkShadowColor">#6C3483</Color>
|
||||
<SolidColorBrush x:Key="PrimaryDarkShadowBrush" Color="{DynamicResource PrimaryDarkShadowColor}" />
|
||||
|
||||
<!--
|
||||
渐变色与特效(未改动,保持原样)
|
||||
-->
|
||||
<LinearGradientBrush x:Key="PrimaryGradientBrush" StartPoint="0,1" EndPoint="1,0">
|
||||
<GradientStop Offset="0" Color="{StaticResource PrimaryNormalColor}" />
|
||||
<GradientStop Offset="1" Color="{StaticResource PrimaryVariantColor}" />
|
||||
</LinearGradientBrush>
|
||||
|
||||
<LinearGradientBrush x:Key="PrimaryIndeterminateGradientBrush" StartPoint="0,1" EndPoint="1,0">
|
||||
<GradientStop Offset="0" Color="{StaticResource PrimaryNormalColor}" />
|
||||
<GradientStop Offset="0.7" Color="{StaticResource PrimaryVariantColor}" />
|
||||
<GradientStop Offset="0.8" Color="{StaticResource PrimaryNormalColor}" />
|
||||
<LinearGradientBrush.RelativeTransform>
|
||||
<TransformGroup>
|
||||
<ScaleTransform />
|
||||
<SkewTransform />
|
||||
<RotateTransform />
|
||||
<TranslateTransform />
|
||||
</TransformGroup>
|
||||
</LinearGradientBrush.RelativeTransform>
|
||||
</LinearGradientBrush>
|
||||
|
||||
<!-- 拟态焦点视觉样式 -->
|
||||
<Style x:Key="NeumorphicFocusVisual">
|
||||
<Setter Property="Control.Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate>
|
||||
<Rectangle>
|
||||
<Rectangle.Effect>
|
||||
<DropShadowEffect
|
||||
BlurRadius="10"
|
||||
Opacity="0.18"
|
||||
ShadowDepth="0"
|
||||
Color="{StaticResource PrimaryNormalColor}" />
|
||||
</Rectangle.Effect>
|
||||
</Rectangle>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style>
|
||||
|
||||
<Style x:Key="FocusVisual">
|
||||
<Setter Property="Control.Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate>
|
||||
<Rectangle
|
||||
Margin="0"
|
||||
RadiusX="5"
|
||||
RadiusY="5"
|
||||
SnapsToDevicePixels="true"
|
||||
Stroke="{StaticResource PrimaryNormalBrush}"
|
||||
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 PrimaryNormalBrush}"
|
||||
StrokeThickness="2" />
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style>
|
||||
</ResourceDictionary>
|
||||
242
Melskin/Themes/Animations.xaml
Normal file
242
Melskin/Themes/Animations.xaml
Normal file
@@ -0,0 +1,242 @@
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||
|
||||
<!--
|
||||
Easing Function 缓动函数定义
|
||||
用于控制动画的速度变化,使动画更加自然和流畅。
|
||||
常用于 Storyboard 的 EasingFunction 属性。
|
||||
说明如下:
|
||||
CubicEase:三次方缓动,常用于平滑过渡。
|
||||
BackEase:带回弹效果,适合强调点击或弹性反馈。
|
||||
CircleEase:圆形曲线缓动,适合自然加速或减速。
|
||||
QuinticEase:五次方缓动,过渡更平滑,适合强调渐变。
|
||||
每种类型均有三种模式:
|
||||
EaseIn:动画开始时加速。
|
||||
EaseOut:动画结束时减速。
|
||||
EaseInOut:动画开始和结束时都缓慢,中间加速。
|
||||
-->
|
||||
<!-- 三次方缓动,动画开始加速 -->
|
||||
<CubicEase x:Key="EaseIn" EasingMode="EaseIn" />
|
||||
<!-- 三次方缓动,动画结束减速 -->
|
||||
<CubicEase x:Key="EaseOut" EasingMode="EaseOut" />
|
||||
<!-- 三次方缓动,开始和结束都缓慢 -->
|
||||
<CubicEase x:Key="EaseInOut" EasingMode="EaseInOut" />
|
||||
<!-- 回弹缓动,动画开始有回弹效果 -->
|
||||
<BackEase x:Key="EaseInBack" EasingMode="EaseIn" />
|
||||
<!-- 回弹缓动,动画结束有回弹效果 -->
|
||||
<BackEase x:Key="EaseOutBack" EasingMode="EaseOut" />
|
||||
<!-- 回弹缓动,开始和结束都有回弹效果 -->
|
||||
<BackEase x:Key="EaseInOutBack" EasingMode="EaseInOut" />
|
||||
<!-- 圆形缓动,动画开始加速 -->
|
||||
<CircleEase x:Key="EaseInCirc" EasingMode="EaseIn" />
|
||||
<!-- 圆形缓动,动画结束减速 -->
|
||||
<CircleEase x:Key="EaseOutCirc" EasingMode="EaseOut" />
|
||||
<!-- 圆形缓动,开始和结束都缓慢 -->
|
||||
<CircleEase x:Key="EaseInOutCirc" EasingMode="EaseInOut" />
|
||||
<!-- 五次方缓动,动画开始加速 -->
|
||||
<QuinticEase x:Key="EaseInQuint" EasingMode="EaseIn" />
|
||||
<!-- 五次方缓动,动画结束减速 -->
|
||||
<QuinticEase x:Key="EaseOutQuint" EasingMode="EaseOut" />
|
||||
<!-- 五次方缓动,开始和结束都缓慢 -->
|
||||
<QuinticEase x:Key="EaseInOutQuint" EasingMode="EaseInOut" />
|
||||
|
||||
<Storyboard x:Key="LoadingAnimation" RepeatBehavior="Forever">
|
||||
<DoubleAnimation
|
||||
Storyboard.TargetName="Icon"
|
||||
Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)"
|
||||
From="0"
|
||||
To="360"
|
||||
Duration="0:0:1" />
|
||||
</Storyboard>
|
||||
<!-- 动画:(拉伸Y) -->
|
||||
<Storyboard x:Key="ExtendYAnimation">
|
||||
<DoubleAnimation
|
||||
Storyboard.TargetName="Indicator"
|
||||
Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleY)"
|
||||
To="1"
|
||||
Duration="0:0:0.3">
|
||||
<DoubleAnimation.EasingFunction>
|
||||
<!-- BackEase 提供轻微的回弹/过冲效果,看起来更有弹性 -->
|
||||
<BackEase Amplitude="0.4" EasingMode="EaseOut" />
|
||||
</DoubleAnimation.EasingFunction>
|
||||
</DoubleAnimation>
|
||||
</Storyboard>
|
||||
<!-- 动画:(收缩Y) -->
|
||||
<Storyboard x:Key="ShrinkYAnimation">
|
||||
<DoubleAnimation
|
||||
Storyboard.TargetName="Indicator"
|
||||
Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleY)"
|
||||
To="0"
|
||||
Duration="0:0:0.2">
|
||||
<DoubleAnimation.EasingFunction>
|
||||
<CubicEase EasingMode="EaseOut" />
|
||||
</DoubleAnimation.EasingFunction>
|
||||
</DoubleAnimation>
|
||||
</Storyboard>
|
||||
<!-- Storyboards -->
|
||||
<!-- Button/Swtich/Tag -->
|
||||
<!--
|
||||
ClickAnimating 故事板
|
||||
用于按钮、开关、标签等控件的点击动画效果。
|
||||
效果说明:
|
||||
1. Effect 的透明度逐渐变为 0,产生淡出效果。
|
||||
2. Effect 的边框厚度增加,突出点击反馈。
|
||||
3. Effect 的外边距变为负值,产生收缩感。
|
||||
<EventTrigger RoutedEvent="MouseLeftButtonUp">
|
||||
<BeginStoryboard Storyboard="{StaticResource ClickAnimating}" />
|
||||
</EventTrigger>
|
||||
-->
|
||||
<Storyboard x:Key="ClickAnimating" FillBehavior="Stop">
|
||||
<DoubleAnimation
|
||||
EasingFunction="{StaticResource EaseOutCirc}"
|
||||
Storyboard.TargetName="Effect"
|
||||
Storyboard.TargetProperty="Opacity"
|
||||
To="0"
|
||||
Duration="0:0:0.6" />
|
||||
<ThicknessAnimation
|
||||
EasingFunction="{StaticResource EaseOutCirc}"
|
||||
Storyboard.TargetName="Effect"
|
||||
Storyboard.TargetProperty="BorderThickness"
|
||||
To="5.5"
|
||||
Duration="0:0:0.2" />
|
||||
<ThicknessAnimation
|
||||
EasingFunction="{StaticResource EaseOutCirc}"
|
||||
Storyboard.TargetName="Effect"
|
||||
Storyboard.TargetProperty="Margin"
|
||||
To="-5.5"
|
||||
Duration="0:0:0.4" />
|
||||
</Storyboard>
|
||||
<!-- 展开动画 (0度到180度) -->
|
||||
<Storyboard x:Key="ExpandRotateStoryboard">
|
||||
<DoubleAnimation
|
||||
Storyboard.TargetName="arrow"
|
||||
Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)"
|
||||
To="180"
|
||||
Duration="0:0:0.2">
|
||||
<DoubleAnimation.EasingFunction>
|
||||
<QuadraticEase EasingMode="EaseOut" />
|
||||
</DoubleAnimation.EasingFunction>
|
||||
</DoubleAnimation>
|
||||
</Storyboard>
|
||||
|
||||
<!-- 收缩动画 (180度到0度) -->
|
||||
<Storyboard x:Key="CollapseRotateStoryboard">
|
||||
<DoubleAnimation
|
||||
Storyboard.TargetName="arrow"
|
||||
Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)"
|
||||
To="0"
|
||||
Duration="0:0:0.2">
|
||||
<DoubleAnimation.EasingFunction>
|
||||
<QuadraticEase EasingMode="EaseOut" />
|
||||
</DoubleAnimation.EasingFunction>
|
||||
</DoubleAnimation>
|
||||
</Storyboard>
|
||||
|
||||
<!-- 展开动画 (0度到180度) -->
|
||||
<Storyboard x:Key="DropOpenRotateStoryboard">
|
||||
<DoubleAnimation
|
||||
Storyboard.TargetName="arrowContainer"
|
||||
Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)"
|
||||
To="180"
|
||||
Duration="0:0:0.2">
|
||||
<DoubleAnimation.EasingFunction>
|
||||
<QuadraticEase EasingMode="EaseOut" />
|
||||
</DoubleAnimation.EasingFunction>
|
||||
</DoubleAnimation>
|
||||
</Storyboard>
|
||||
|
||||
<!-- 收缩动画 (180度到0度) -->
|
||||
<Storyboard x:Key="DropCloseRotateStoryboard">
|
||||
<DoubleAnimation
|
||||
Storyboard.TargetName="arrowContainer"
|
||||
Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)"
|
||||
To="0"
|
||||
Duration="0:0:0.2">
|
||||
<DoubleAnimation.EasingFunction>
|
||||
<QuadraticEase EasingMode="EaseOut" />
|
||||
</DoubleAnimation.EasingFunction>
|
||||
</DoubleAnimation>
|
||||
</Storyboard>
|
||||
<!--
|
||||
ClickAnimating.Circle 故事板
|
||||
用于圆形按钮等控件的点击动画效果。
|
||||
效果说明:
|
||||
1. Effect 的透明度逐渐变为 0,产生淡出效果。
|
||||
2. Effect 的描边厚度增加,突出点击反馈。
|
||||
3. Effect 的外边距变为负值,产生收缩感。
|
||||
-->
|
||||
<Storyboard x:Key="ClickAnimating.Circle" FillBehavior="Stop">
|
||||
<DoubleAnimation
|
||||
EasingFunction="{StaticResource EaseOutCirc}"
|
||||
Storyboard.TargetName="Effect"
|
||||
Storyboard.TargetProperty="Opacity"
|
||||
To="0"
|
||||
Duration="0:0:0.6" />
|
||||
<DoubleAnimation
|
||||
EasingFunction="{StaticResource EaseOutCirc}"
|
||||
Storyboard.TargetName="Effect"
|
||||
Storyboard.TargetProperty="StrokeThickness"
|
||||
To="5.5"
|
||||
Duration="0:0:0.2" />
|
||||
<ThicknessAnimation
|
||||
EasingFunction="{StaticResource EaseOutCirc}"
|
||||
Storyboard.TargetName="Effect"
|
||||
Storyboard.TargetProperty="Margin"
|
||||
To="-5.5"
|
||||
Duration="0:0:0.4" />
|
||||
</Storyboard>
|
||||
|
||||
<!--
|
||||
InputAnimating 故事板
|
||||
用于 TextBox、PasswordBox、ComboBox 等输入控件的聚焦动画效果。
|
||||
效果说明:
|
||||
Effect 的透明度变为 0.2,突出输入框的聚焦状态。
|
||||
目标需要一个名为 Effect 的 Border。
|
||||
-->
|
||||
<Storyboard x:Key="InputAnimating">
|
||||
<DoubleAnimation
|
||||
Storyboard.TargetName="Effect"
|
||||
Storyboard.TargetProperty="Opacity"
|
||||
To="0.2" />
|
||||
</Storyboard>
|
||||
|
||||
<!-- 使用故事板 -->
|
||||
<!--<VisualStateManager.VisualStateGroups>
|
||||
<VisualStateGroup x:Name="FocusStates">
|
||||
<VisualStateGroup.Transitions>
|
||||
<VisualTransition GeneratedDuration="0:0:0.3" />
|
||||
</VisualStateGroup.Transitions>
|
||||
<VisualState x:Name="Focused" Storyboard="{StaticResource InputAnimating}" />
|
||||
<VisualState x:Name="Unfocused" />
|
||||
</VisualStateGroup>
|
||||
</VisualStateManager.VisualStateGroups>-->
|
||||
|
||||
<!--
|
||||
TextBox.FocusEffect 故事板
|
||||
用于 TextBox 聚焦时的光效动画。
|
||||
效果说明:
|
||||
slot 的 Intensity 属性变为 0.5,增强聚焦光效。
|
||||
-->
|
||||
<Storyboard x:Key="TextBox.FocusEffect">
|
||||
<DoubleAnimation
|
||||
Storyboard.TargetName="slot"
|
||||
Storyboard.TargetProperty="Intensity"
|
||||
To="0.5"
|
||||
Duration="0:0:0.2" />
|
||||
</Storyboard>
|
||||
|
||||
<!--
|
||||
TextBox.LeaveEffect 故事板
|
||||
用于 TextBox 失去焦点时的光效动画。
|
||||
效果说明:
|
||||
slot 的 Intensity 属性变为 0.2,减弱光效。
|
||||
-->
|
||||
<Storyboard x:Key="TextBox.LeaveEffect">
|
||||
<DoubleAnimation
|
||||
Storyboard.TargetName="slot"
|
||||
Storyboard.TargetProperty="Intensity"
|
||||
To="0.2"
|
||||
Duration="0:0:0.2" />
|
||||
</Storyboard>
|
||||
|
||||
|
||||
</ResourceDictionary>
|
||||
237
Melskin/Themes/Dark.xaml
Normal file
237
Melskin/Themes/Dark.xaml
Normal file
@@ -0,0 +1,237 @@
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||
|
||||
<!--
|
||||
语义色组:链接、成功、警告、错误、信息相关
|
||||
用于各种状态提示、交互反馈、文本强调等场景
|
||||
-->
|
||||
<!-- 链接文本颜色(用于超链接、可点击文本) -->
|
||||
<Color x:Key="TextLinkColor">#4A9EFF</Color>
|
||||
<SolidColorBrush x:Key="TextLinkBrush" Color="{DynamicResource TextLinkColor}" />
|
||||
|
||||
<!-- 成功文本颜色(用于成功提示、状态正常) -->
|
||||
<Color x:Key="TextSuccessColor">#4CAF50</Color>
|
||||
<SolidColorBrush x:Key="TextSuccessBrush" Color="{DynamicResource TextSuccessColor}" />
|
||||
|
||||
<!-- 警告文本颜色(用于警告提示、需注意信息) -->
|
||||
<Color x:Key="TextWarningColor">#FFB74D</Color>
|
||||
<SolidColorBrush x:Key="TextWarningBrush" Color="{DynamicResource TextWarningColor}" />
|
||||
|
||||
<!-- 错误文本颜色(用于错误提示、危险操作) -->
|
||||
<Color x:Key="TextErrorColor">#F44336</Color>
|
||||
<SolidColorBrush x:Key="TextErrorBrush" Color="{DynamicResource TextErrorColor}" />
|
||||
|
||||
<!-- 信息文本颜色(用于信息提示、帮助文本) -->
|
||||
<Color x:Key="TextInfoColor">#64B5F6</Color>
|
||||
<SolidColorBrush x:Key="TextInfoBrush" Color="{DynamicResource TextInfoColor}" />
|
||||
|
||||
<!-- 信息主色(用于信息提示、说明文本) -->
|
||||
<Color x:Key="InfoColor">#2196F3</Color>
|
||||
<SolidColorBrush x:Key="InfoBrush" Color="{DynamicResource InfoColor}" />
|
||||
|
||||
<!-- 信息悬停色(信息元素交互反馈) -->
|
||||
<Color x:Key="InfoHoverColor">#1976D2</Color>
|
||||
<SolidColorBrush x:Key="InfoHoverBrush" Color="{DynamicResource InfoHoverColor}" />
|
||||
|
||||
<!-- 信息按压色(信息按钮点击状态) -->
|
||||
<Color x:Key="InfoPressedColor">#1565C0</Color>
|
||||
<SolidColorBrush x:Key="InfoPressedBrush" Color="{DynamicResource InfoPressedColor}" />
|
||||
|
||||
<!-- 信息禁用色(不可用信息元素) -->
|
||||
<Color x:Key="InfoDisabledColor">#424242</Color>
|
||||
<SolidColorBrush x:Key="InfoDisabledBrush" Color="{DynamicResource InfoDisabledColor}" />
|
||||
|
||||
<!-- 信息亮阴影色(信息卡片高光) -->
|
||||
<Color x:Key="InfoLightShadowColor">#1A2332</Color>
|
||||
<SolidColorBrush x:Key="InfoLightShadowBrush" Color="{DynamicResource InfoLightShadowColor}" />
|
||||
|
||||
<!-- 信息暗阴影色(信息卡片深度) -->
|
||||
<Color x:Key="InfoDarkShadowColor">#0D47A1</Color>
|
||||
<SolidColorBrush x:Key="InfoDarkShadowBrush" Color="{DynamicResource InfoDarkShadowColor}" />
|
||||
|
||||
<!-- 错误主色(用于错误提示、危险操作) -->
|
||||
<Color x:Key="ErrorColor">#F44336</Color>
|
||||
<SolidColorBrush x:Key="ErrorBrush" Color="{DynamicResource ErrorColor}" />
|
||||
|
||||
<!-- 错误悬停色(危险按钮悬停状态) -->
|
||||
<Color x:Key="ErrorHoverColor">#D32F2F</Color>
|
||||
<SolidColorBrush x:Key="ErrorHoverBrush" Color="{DynamicResource ErrorHoverColor}" />
|
||||
|
||||
<!-- 错误按压色(危险操作按压状态) -->
|
||||
<Color x:Key="ErrorPressedColor">#C62828</Color>
|
||||
<SolidColorBrush x:Key="ErrorPressedBrush" Color="{DynamicResource ErrorPressedColor}" />
|
||||
|
||||
<!-- 错误禁用色(不可执行的危险操作) -->
|
||||
<Color x:Key="ErrorDisabledColor">#424242</Color>
|
||||
<SolidColorBrush x:Key="ErrorDisabledBrush" Color="{DynamicResource ErrorDisabledColor}" />
|
||||
|
||||
<!-- 错误亮阴影色(错误提示卡片高光) -->
|
||||
<Color x:Key="ErrorLightShadowColor">#2D1B1B</Color>
|
||||
<SolidColorBrush x:Key="ErrorLightShadowBrush" Color="{DynamicResource ErrorLightShadowColor}" />
|
||||
|
||||
<!-- 错误暗阴影色(错误提示卡片深度) -->
|
||||
<Color x:Key="ErrorDarkShadowColor">#B71C1C</Color>
|
||||
<SolidColorBrush x:Key="ErrorDarkShadowBrush" Color="{DynamicResource ErrorDarkShadowColor}" />
|
||||
|
||||
<!-- 警告主色(用于警告提示、需注意信息) -->
|
||||
<Color x:Key="WarningColor">#FF9800</Color>
|
||||
<SolidColorBrush x:Key="WarningBrush" Color="{DynamicResource WarningColor}" />
|
||||
|
||||
<!-- 警告悬停色(警告按钮交互反馈) -->
|
||||
<Color x:Key="WarningHoverColor">#F57C00</Color>
|
||||
<SolidColorBrush x:Key="WarningHoverBrush" Color="{DynamicResource WarningHoverColor}" />
|
||||
|
||||
<!-- 警告按压色(警告操作按压状态) -->
|
||||
<Color x:Key="WarningPressedColor">#EF6C00</Color>
|
||||
<SolidColorBrush x:Key="WarningPressedBrush" Color="{DynamicResource WarningPressedColor}" />
|
||||
|
||||
<!-- 警告禁用色(无效警告元素) -->
|
||||
<Color x:Key="WarningDisabledColor">#424242</Color>
|
||||
<SolidColorBrush x:Key="WarningDisabledBrush" Color="{DynamicResource WarningDisabledColor}" />
|
||||
|
||||
<!-- 警告亮阴影色(警告卡片高光) -->
|
||||
<Color x:Key="WarningLightShadowColor">#2D2517</Color>
|
||||
<SolidColorBrush x:Key="WarningLightShadowBrush" Color="{DynamicResource WarningLightShadowColor}" />
|
||||
|
||||
<!-- 警告暗阴影色(警告卡片深度) -->
|
||||
<Color x:Key="WarningDarkShadowColor">#E65100</Color>
|
||||
<SolidColorBrush x:Key="WarningDarkShadowBrush" Color="{DynamicResource WarningDarkShadowColor}" />
|
||||
|
||||
<!-- 成功主色(用于成功提示、状态正常) -->
|
||||
<Color x:Key="SuccessColor">#4CAF50</Color>
|
||||
<SolidColorBrush x:Key="SuccessBrush" Color="{DynamicResource SuccessColor}" />
|
||||
|
||||
<!-- 成功悬停色(成功按钮悬停反馈) -->
|
||||
<Color x:Key="SuccessHoverColor">#388E3C</Color>
|
||||
<SolidColorBrush x:Key="SuccessHoverBrush" Color="{DynamicResource SuccessHoverColor}" />
|
||||
|
||||
<!-- 成功按压色(成功操作按压状态) -->
|
||||
<Color x:Key="SuccessPressedColor">#2E7D32</Color>
|
||||
<SolidColorBrush x:Key="SuccessPressedBrush" Color="{DynamicResource SuccessPressedColor}" />
|
||||
|
||||
<!-- 成功禁用色(不可用成功元素) -->
|
||||
<Color x:Key="SuccessDisabledColor">#424242</Color>
|
||||
<SolidColorBrush x:Key="SuccessDisabledBrush" Color="{DynamicResource SuccessDisabledColor}" />
|
||||
|
||||
<!-- 成功亮阴影色(成功提示卡片高光) -->
|
||||
<Color x:Key="SuccessLightShadowColor">#1B2B1F</Color>
|
||||
<SolidColorBrush x:Key="SuccessLightShadowBrush" Color="{DynamicResource SuccessLightShadowColor}" />
|
||||
|
||||
<!-- 成功暗阴影色(成功提示卡片深度) -->
|
||||
<Color x:Key="SuccessDarkShadowColor">#1B5E20</Color>
|
||||
<SolidColorBrush x:Key="SuccessDarkShadowBrush" Color="{DynamicResource SuccessDarkShadowColor}" />
|
||||
|
||||
|
||||
<!--
|
||||
背景色组:界面层级与控件状态
|
||||
用于主界面、容器、浮层、遮罩等场景
|
||||
-->
|
||||
<Color x:Key="BackgroundInterlacedColor">#10FFFFFF</Color>
|
||||
<SolidColorBrush x:Key="BackgroundInterlacedBrush" Color="{DynamicResource BackgroundInterlacedColor}" />
|
||||
|
||||
<Color x:Key="BackgroundLayoutColor">#24272C</Color>
|
||||
<SolidColorBrush x:Key="BackgroundLayoutBrush" Color="{DynamicResource BackgroundLayoutColor}" />
|
||||
|
||||
<Color x:Key="BackgroundContainerColor">#57606f</Color>
|
||||
<SolidColorBrush x:Key="BackgroundContainerBrush" Color="{DynamicResource BackgroundContainerColor}" />
|
||||
|
||||
<Color x:Key="BackgroundFloatingColor">#2C3036</Color>
|
||||
<SolidColorBrush x:Key="BackgroundFloatingBrush" Color="{DynamicResource BackgroundFloatingColor}" />
|
||||
|
||||
<Color x:Key="BackgroundOverlayColor">#a4b0be</Color>
|
||||
<SolidColorBrush x:Key="BackgroundOverlayBrush" Color="{DynamicResource BackgroundOverlayColor}" />
|
||||
|
||||
|
||||
<!--
|
||||
控件状态色组
|
||||
用于控件的不同交互状态(正常、悬停、按压、选中、禁用)
|
||||
-->
|
||||
<!--<Color x:Key="ControlBackgroundNormalColor">#24272C</Color>-->
|
||||
<Color x:Key="ControlBackgroundNormalColor">#282828</Color>
|
||||
<SolidColorBrush x:Key="ControlBackgroundNormalBrush" Color="{DynamicResource ControlBackgroundNormalColor}" />
|
||||
|
||||
<Color x:Key="ControlBackgroundHoverColor">#333333</Color>
|
||||
<SolidColorBrush x:Key="ControlBackgroundHoverBrush" Color="{DynamicResource ControlBackgroundHoverColor}" />
|
||||
|
||||
<Color x:Key="ControlBackgroundPressedColor">#3D3D3D</Color>
|
||||
<SolidColorBrush x:Key="ControlBackgroundPressedBrush" Color="{DynamicResource ControlBackgroundPressedColor}" />
|
||||
|
||||
<Color x:Key="ControlBackgroundSelectedColor">#1E3A5F</Color>
|
||||
<SolidColorBrush x:Key="ControlBackgroundSelectedBrush" Color="{DynamicResource ControlBackgroundSelectedColor}" />
|
||||
|
||||
<Color x:Key="ControlBackgroundDisabledColor">#57606f</Color>
|
||||
<SolidColorBrush x:Key="ControlBackgroundDisabledBrush" Color="{DynamicResource ControlBackgroundDisabledColor}" />
|
||||
|
||||
|
||||
<!--
|
||||
边框与分割线色组
|
||||
用于控件和容器的边框、分割线
|
||||
-->
|
||||
<Color x:Key="BorderNormalColor">#525252</Color>
|
||||
<SolidColorBrush x:Key="BorderNormalBrush" Color="{DynamicResource BorderNormalColor}" />
|
||||
<Color x:Key="BorderSecondaryColor">#606060</Color>
|
||||
<SolidColorBrush x:Key="BorderSecondaryBrush" Color="{DynamicResource BorderSecondaryColor}" />
|
||||
<Color x:Key="BorderDisabledColor">#4C4C4C</Color>
|
||||
<SolidColorBrush x:Key="BorderDisabledBrush" Color="{DynamicResource BorderDisabledColor}" />
|
||||
<Color x:Key="DividerColor">#d5dde5</Color>
|
||||
<SolidColorBrush x:Key="DividerBrush" Color="{DynamicResource DividerColor}" />
|
||||
|
||||
|
||||
<!--
|
||||
阴影色组:Neumorphism效果
|
||||
用于拟态高光和深度阴影
|
||||
-->
|
||||
<Color x:Key="LightShadowColor">#2c3036</Color>
|
||||
<SolidColorBrush x:Key="LightShadowBrush" Color="{DynamicResource LightShadowColor}" />
|
||||
|
||||
<Color x:Key="DarkShadowColor">#1c1f23</Color>
|
||||
<SolidColorBrush x:Key="DarkShadowBrush" Color="{DynamicResource DarkShadowColor}" />
|
||||
|
||||
|
||||
<!--
|
||||
文本色组
|
||||
用于不同层级的文本(主要、次要、禁用、反色、占位)
|
||||
-->
|
||||
<Color x:Key="TextPrimaryColor">#e0e6ed</Color>
|
||||
<Color x:Key="TextSecondaryColor">#6d7a7d</Color>
|
||||
<Color x:Key="TextDisabledColor">#767676</Color>
|
||||
<Color x:Key="TextAccentColor">#f7ffff</Color>
|
||||
<Color x:Key="TextPlaceholderColor">#7B7E85</Color>
|
||||
|
||||
<SolidColorBrush x:Key="TextPrimaryBrush" Color="{DynamicResource TextPrimaryColor}" />
|
||||
<SolidColorBrush x:Key="TextSecondaryBrush" Color="{DynamicResource TextSecondaryColor}" />
|
||||
<SolidColorBrush x:Key="TextDisabledBrush" Color="{DynamicResource TextDisabledColor}" />
|
||||
<SolidColorBrush x:Key="TextAccentBrush" Color="{DynamicResource TextAccentColor}" />
|
||||
<SolidColorBrush x:Key="TextPlaceholderBrush" Color="{DynamicResource TextPlaceholderColor}" />
|
||||
|
||||
|
||||
<!--
|
||||
未改动部分:渐变色与特效
|
||||
这些资源保持原样,未做动态颜色资源化
|
||||
-->
|
||||
<!-- 边框渐变(用于拟态边框高光) -->
|
||||
<LinearGradientBrush x:Key="BorderGradientBrush" StartPoint="0,0" EndPoint="1,0">
|
||||
<GradientStop Offset="0" Color="{DynamicResource BorderNormalColor}" />
|
||||
<GradientStop Offset="1" Color="{DynamicResource BorderSecondaryColor}" />
|
||||
<LinearGradientBrush.RelativeTransform>
|
||||
<RotateTransform Angle="45" CenterX="0.5" CenterY="0.5" />
|
||||
</LinearGradientBrush.RelativeTransform>
|
||||
</LinearGradientBrush>
|
||||
|
||||
<!-- 边角高光渐变(用于拟态边角高光) -->
|
||||
<LinearGradientBrush x:Key="BorderCornerLightedGradientBrush" StartPoint="0,0" EndPoint="1,0">
|
||||
<GradientStop Offset="0" Color="#60FFFFFF" />
|
||||
<GradientStop Offset="1" Color="#00FFFFFF" />
|
||||
<LinearGradientBrush.RelativeTransform>
|
||||
<RotateTransform Angle="45" CenterX="0.5" CenterY="0.5" />
|
||||
</LinearGradientBrush.RelativeTransform>
|
||||
</LinearGradientBrush>
|
||||
|
||||
<!-- 弹窗阴影特效(用于浮层、弹窗) -->
|
||||
<DropShadowEffect
|
||||
x:Key="PopupShadow"
|
||||
BlurRadius="12"
|
||||
Opacity="0.5"
|
||||
ShadowDepth="6"
|
||||
Color="#000000" />
|
||||
|
||||
</ResourceDictionary>
|
||||
3
Melskin/Themes/Fonts.xaml
Normal file
3
Melskin/Themes/Fonts.xaml
Normal file
@@ -0,0 +1,3 @@
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||
<FontFamily x:Key="MaterialIconFont">pack://application:,,,/Melskin;component/Assets/#Material Symbols Rounded</FontFamily>
|
||||
</ResourceDictionary>
|
||||
6
Melskin/Themes/Generic.xaml
Normal file
6
Melskin/Themes/Generic.xaml
Normal file
@@ -0,0 +1,6 @@
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||
<ResourceDictionary.MergedDictionaries>
|
||||
<ResourceDictionary Source="/Melskin;component/Themes/Animations.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Themes/Styles.xaml" />
|
||||
</ResourceDictionary.MergedDictionaries>
|
||||
</ResourceDictionary>
|
||||
243
Melskin/Themes/Light.xaml
Normal file
243
Melskin/Themes/Light.xaml
Normal file
@@ -0,0 +1,243 @@
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||
|
||||
<!--
|
||||
语义色组:链接、成功、警告、错误、信息相关
|
||||
用于各种状态提示、交互反馈、文本强调等场景
|
||||
-->
|
||||
<!-- 链接文本颜色(用于超链接、可点击文本) -->
|
||||
<Color x:Key="TextLinkColor">#0066CC</Color>
|
||||
<SolidColorBrush x:Key="TextLinkBrush" Color="{DynamicResource TextLinkColor}" />
|
||||
|
||||
<!-- 成功文本颜色(用于成功提示、状态正常) -->
|
||||
<Color x:Key="TextSuccessColor">#16A085</Color>
|
||||
<SolidColorBrush x:Key="TextSuccessBrush" Color="{DynamicResource TextSuccessColor}" />
|
||||
|
||||
<!-- 警告文本颜色(用于警告提示、需注意信息) -->
|
||||
<Color x:Key="TextWarningColor">#E67E22</Color>
|
||||
<SolidColorBrush x:Key="TextWarningBrush" Color="{DynamicResource TextWarningColor}" />
|
||||
|
||||
<!-- 错误文本颜色(用于错误提示、危险操作) -->
|
||||
<Color x:Key="TextErrorColor">#E74C3C</Color>
|
||||
<SolidColorBrush x:Key="TextErrorBrush" Color="{DynamicResource TextErrorColor}" />
|
||||
|
||||
<!-- 信息文本颜色(用于信息提示、帮助文本) -->
|
||||
<Color x:Key="TextInfoColor">#3498DB</Color>
|
||||
<SolidColorBrush x:Key="TextInfoBrush" Color="{DynamicResource TextInfoColor}" />
|
||||
|
||||
<!-- 信息主色(用于信息提示、说明文本) -->
|
||||
<Color x:Key="InfoColor">#3498DB</Color>
|
||||
<SolidColorBrush x:Key="InfoBrush" Color="{DynamicResource InfoColor}" />
|
||||
|
||||
<!-- 信息悬停色(信息元素交互反馈) -->
|
||||
<Color x:Key="InfoHoverColor">#2980B9</Color>
|
||||
<SolidColorBrush x:Key="InfoHoverBrush" Color="{DynamicResource InfoHoverColor}" />
|
||||
|
||||
<!-- 信息按压色(信息按钮点击状态) -->
|
||||
<Color x:Key="InfoPressedColor">#21618C</Color>
|
||||
<SolidColorBrush x:Key="InfoPressedBrush" Color="{DynamicResource InfoPressedColor}" />
|
||||
|
||||
<!-- 信息禁用色(不可用信息元素) -->
|
||||
<Color x:Key="InfoDisabledColor">#e4ebf5</Color>
|
||||
<SolidColorBrush x:Key="InfoDisabledBrush" Color="{DynamicResource InfoDisabledColor}" />
|
||||
|
||||
<!-- 信息亮阴影色(信息卡片高光) -->
|
||||
<Color x:Key="InfoLightShadowColor">#FFDEF0FA</Color>
|
||||
<SolidColorBrush x:Key="InfoLightShadowBrush" Color="{DynamicResource InfoLightShadowColor}" />
|
||||
|
||||
<!-- 信息暗阴影色(信息卡片深度) -->
|
||||
<Color x:Key="InfoDarkShadowColor">#1B4F72</Color>
|
||||
<SolidColorBrush x:Key="InfoDarkShadowBrush" Color="{DynamicResource InfoDarkShadowColor}" />
|
||||
|
||||
<!-- 错误主色(用于错误提示、危险操作) -->
|
||||
<Color x:Key="ErrorColor">#E74C3C</Color>
|
||||
<SolidColorBrush x:Key="ErrorBrush" Color="{DynamicResource ErrorColor}" />
|
||||
|
||||
<!-- 错误悬停色(危险按钮悬停状态) -->
|
||||
<Color x:Key="ErrorHoverColor">#C0392B</Color>
|
||||
<SolidColorBrush x:Key="ErrorHoverBrush" Color="{DynamicResource ErrorHoverColor}" />
|
||||
|
||||
<!-- 错误按压色(危险操作按压状态) -->
|
||||
<Color x:Key="ErrorPressedColor">#A93226</Color>
|
||||
<SolidColorBrush x:Key="ErrorPressedBrush" Color="{DynamicResource ErrorPressedColor}" />
|
||||
|
||||
<!-- 错误禁用色(不可执行的危险操作) -->
|
||||
<Color x:Key="ErrorDisabledColor">#e4ebf5</Color>
|
||||
<SolidColorBrush x:Key="ErrorDisabledBrush" Color="{DynamicResource ErrorDisabledColor}" />
|
||||
|
||||
<!-- 错误亮阴影色(错误提示卡片高光) -->
|
||||
<Color x:Key="ErrorLightShadowColor">#FADBD8</Color>
|
||||
<SolidColorBrush x:Key="ErrorLightShadowBrush" Color="{DynamicResource ErrorLightShadowColor}" />
|
||||
|
||||
<!-- 错误暗阴影色(错误提示卡片深度) -->
|
||||
<Color x:Key="ErrorDarkShadowColor">#943126</Color>
|
||||
<SolidColorBrush x:Key="ErrorDarkShadowBrush" Color="{DynamicResource ErrorDarkShadowColor}" />
|
||||
|
||||
<!-- 警告主色(用于警告提示、需注意信息) -->
|
||||
<Color x:Key="WarningColor">#F39C12</Color>
|
||||
<SolidColorBrush x:Key="WarningBrush" Color="{DynamicResource WarningColor}" />
|
||||
|
||||
<!-- 警告悬停色(警告按钮交互反馈) -->
|
||||
<Color x:Key="WarningHoverColor">#E67E22</Color>
|
||||
<SolidColorBrush x:Key="WarningHoverBrush" Color="{DynamicResource WarningHoverColor}" />
|
||||
|
||||
<!-- 警告按压色(警告操作按压状态) -->
|
||||
<Color x:Key="WarningPressedColor">#D68910</Color>
|
||||
<SolidColorBrush x:Key="WarningPressedBrush" Color="{DynamicResource WarningPressedColor}" />
|
||||
|
||||
<!-- 警告禁用色(无效警告元素) -->
|
||||
<Color x:Key="WarningDisabledColor">#e4ebf5</Color>
|
||||
<SolidColorBrush x:Key="WarningDisabledBrush" Color="{DynamicResource WarningDisabledColor}" />
|
||||
|
||||
<!-- 警告亮阴影色(警告卡片高光) -->
|
||||
<Color x:Key="WarningLightShadowColor">#FEF9E7</Color>
|
||||
<SolidColorBrush x:Key="WarningLightShadowBrush" Color="{DynamicResource WarningLightShadowColor}" />
|
||||
|
||||
<!-- 警告暗阴影色(警告卡片深度) -->
|
||||
<Color x:Key="WarningDarkShadowColor">#B7950B</Color>
|
||||
<SolidColorBrush x:Key="WarningDarkShadowBrush" Color="{DynamicResource WarningDarkShadowColor}" />
|
||||
|
||||
<!-- 成功主色(用于成功提示、状态正常) -->
|
||||
<Color x:Key="SuccessColor">#27AE60</Color>
|
||||
<SolidColorBrush x:Key="SuccessBrush" Color="{DynamicResource SuccessColor}" />
|
||||
|
||||
<!-- 成功悬停色(成功按钮悬停反馈) -->
|
||||
<Color x:Key="SuccessHoverColor">#229954</Color>
|
||||
<SolidColorBrush x:Key="SuccessHoverBrush" Color="{DynamicResource SuccessHoverColor}" />
|
||||
|
||||
<!-- 成功按压色(成功操作按压状态) -->
|
||||
<Color x:Key="SuccessPressedColor">#1E8449</Color>
|
||||
<SolidColorBrush x:Key="SuccessPressedBrush" Color="{DynamicResource SuccessPressedColor}" />
|
||||
|
||||
<!-- 成功禁用色(不可用成功元素) -->
|
||||
<Color x:Key="SuccessDisabledColor">#e4ebf5</Color>
|
||||
<SolidColorBrush x:Key="SuccessDisabledBrush" Color="{DynamicResource SuccessDisabledColor}" />
|
||||
|
||||
<!-- 成功亮阴影色(成功提示卡片高光) -->
|
||||
<Color x:Key="SuccessLightShadowColor">#E8F8F5</Color>
|
||||
<SolidColorBrush x:Key="SuccessLightShadowBrush" Color="{DynamicResource SuccessLightShadowColor}" />
|
||||
|
||||
<!-- 成功暗阴影色(成功提示卡片深度) -->
|
||||
<Color x:Key="SuccessDarkShadowColor">#186A3B</Color>
|
||||
<SolidColorBrush x:Key="SuccessDarkShadowBrush" Color="{DynamicResource SuccessDarkShadowColor}" />
|
||||
|
||||
|
||||
<!--
|
||||
背景色组:界面层级与控件状态
|
||||
用于主界面、容器、浮层、遮罩等场景
|
||||
-->
|
||||
<Color x:Key="BackgroundInterlacedColor">#E5E6EF</Color>
|
||||
<SolidColorBrush x:Key="BackgroundInterlacedBrush" Color="{DynamicResource BackgroundInterlacedColor}" />
|
||||
<!-- 主背景 -->
|
||||
<Color x:Key="BackgroundLayoutColor">#E0E5EC</Color>
|
||||
<SolidColorBrush x:Key="BackgroundLayoutBrush" Color="{DynamicResource BackgroundLayoutColor}" />
|
||||
<!-- 卡片,容器 -->
|
||||
<Color x:Key="BackgroundContainerColor">#F1F3F4</Color>
|
||||
<SolidColorBrush x:Key="BackgroundContainerBrush" Color="{DynamicResource BackgroundContainerColor}" />
|
||||
<!-- 下拉框 -->
|
||||
<Color x:Key="BackgroundFloatingColor">#EFF2F7</Color>
|
||||
<SolidColorBrush x:Key="BackgroundFloatingBrush" Color="{DynamicResource BackgroundFloatingColor}" />
|
||||
<!-- 弹窗 -->
|
||||
<Color x:Key="BackgroundOverlayColor">#50000000</Color>
|
||||
<SolidColorBrush x:Key="BackgroundOverlayBrush" Color="{DynamicResource BackgroundOverlayColor}" />
|
||||
|
||||
<!--
|
||||
控件状态色组
|
||||
用于控件的不同交互状态(正常、悬停、按压、选中、禁用)
|
||||
-->
|
||||
<!--<Color x:Key="ControlBackgroundNormalColor">#E0E5EC</Color>-->
|
||||
<Color x:Key="ControlBackgroundNormalColor">#EDEFF3</Color>
|
||||
<SolidColorBrush x:Key="ControlBackgroundNormalBrush" Color="{DynamicResource ControlBackgroundNormalColor}" />
|
||||
|
||||
<Color x:Key="ControlBackgroundHoverColor">#D6D7DA</Color>
|
||||
<SolidColorBrush x:Key="ControlBackgroundHoverBrush" Color="{DynamicResource ControlBackgroundHoverColor}" />
|
||||
|
||||
<Color x:Key="ControlBackgroundPressedColor">#E8EAF6</Color>
|
||||
<SolidColorBrush x:Key="ControlBackgroundPressedBrush" Color="{DynamicResource ControlBackgroundPressedColor}" />
|
||||
|
||||
<Color x:Key="ControlBackgroundSelectedColor">#E3F2FD</Color>
|
||||
<SolidColorBrush x:Key="ControlBackgroundSelectedBrush" Color="{DynamicResource ControlBackgroundSelectedColor}" />
|
||||
|
||||
<Color x:Key="ControlBackgroundDisabledColor">#D3D9E2</Color>
|
||||
<SolidColorBrush x:Key="ControlBackgroundDisabledBrush" Color="{DynamicResource ControlBackgroundDisabledColor}" />
|
||||
|
||||
<!--
|
||||
边框与分割线色组
|
||||
用于控件和容器的边框、分割线
|
||||
-->
|
||||
<Color x:Key="BorderNormalColor">#bec8e4</Color>
|
||||
<SolidColorBrush x:Key="BorderNormalBrush" Color="{DynamicResource BorderNormalColor}" />
|
||||
|
||||
<Color x:Key="BorderSecondaryColor">#E5E7EB</Color>
|
||||
<SolidColorBrush x:Key="BorderSecondaryBrush" Color="{DynamicResource BorderSecondaryColor}" />
|
||||
|
||||
<Color x:Key="BorderDisabledColor">#cdd6eb</Color>
|
||||
<SolidColorBrush x:Key="BorderDisabledBrush" Color="{DynamicResource BorderDisabledColor}" />
|
||||
|
||||
<Color x:Key="DividerColor">#C5CCD4</Color>
|
||||
<SolidColorBrush x:Key="DividerBrush" Color="{DynamicResource DividerColor}" />
|
||||
<!--
|
||||
阴影色组:Neumorphism效果
|
||||
用于拟态高光和深度阴影
|
||||
-->
|
||||
<Color x:Key="LightShadowColor">#FFFFFF</Color>
|
||||
<SolidColorBrush x:Key="LightShadowBrush" Color="{DynamicResource LightShadowColor}" />
|
||||
|
||||
<Color x:Key="DarkShadowColor">#A3B1C6</Color>
|
||||
<SolidColorBrush x:Key="DarkShadowBrush" Color="{DynamicResource DarkShadowColor}" />
|
||||
|
||||
|
||||
<!--
|
||||
文本色组
|
||||
用于不同层级的文本(主要、次要、禁用、反色、占位)
|
||||
-->
|
||||
<Color x:Key="TextPrimaryColor">#5c7191</Color>
|
||||
<Color x:Key="TextSecondaryColor">#7386a2</Color>
|
||||
<Color x:Key="TextDisabledColor">#aeb3bb</Color>
|
||||
<Color x:Key="TextAccentColor">#f7ffff</Color>
|
||||
<Color x:Key="TextPlaceholderColor">#aaaeb3</Color>
|
||||
|
||||
<SolidColorBrush x:Key="TextPrimaryBrush" Color="{DynamicResource TextPrimaryColor}" />
|
||||
<SolidColorBrush x:Key="TextSecondaryBrush" Color="{DynamicResource TextSecondaryColor}" />
|
||||
<SolidColorBrush x:Key="TextDisabledBrush" Color="{DynamicResource TextDisabledColor}" />
|
||||
<SolidColorBrush x:Key="TextAccentBrush" Color="{DynamicResource TextAccentColor}" />
|
||||
<SolidColorBrush x:Key="TextPlaceholderBrush" Color="{DynamicResource TextPlaceholderColor}" />
|
||||
|
||||
|
||||
<!--
|
||||
未改动部分:渐变色与特效
|
||||
这些资源保持原样,未做动态颜色资源化
|
||||
-->
|
||||
<!-- 边框渐变(用于拟态边框高光) -->
|
||||
<LinearGradientBrush x:Key="BorderGradientBrush" StartPoint="0,0" EndPoint="1,0">
|
||||
<GradientStop Offset="0" Color="#FFFFFF" />
|
||||
<GradientStop Offset="1" Color="#E5E7EB" />
|
||||
<LinearGradientBrush.RelativeTransform>
|
||||
<RotateTransform Angle="45" CenterX="0.5" CenterY="0.5" />
|
||||
</LinearGradientBrush.RelativeTransform>
|
||||
</LinearGradientBrush>
|
||||
|
||||
<!-- 边角高光渐变(用于拟态边角高光) -->
|
||||
<LinearGradientBrush x:Key="BorderCornerLightedGradientBrush" StartPoint="0,0" EndPoint="1,0">
|
||||
<GradientStop Offset="0" Color="#FFFFFF" />
|
||||
<GradientStop Offset="1" Color="#00FFFFFF" />
|
||||
<LinearGradientBrush.RelativeTransform>
|
||||
<RotateTransform Angle="45" CenterX="0.5" CenterY="0.5" />
|
||||
</LinearGradientBrush.RelativeTransform>
|
||||
</LinearGradientBrush>
|
||||
|
||||
<!-- 弹窗阴影特效(用于浮层、弹窗) -->
|
||||
<DropShadowEffect
|
||||
x:Key="PopupShadow"
|
||||
BlurRadius="12"
|
||||
Opacity="0.15"
|
||||
ShadowDepth="4"
|
||||
Color="#000000" />
|
||||
|
||||
|
||||
<!--
|
||||
其它样式(保持原样)
|
||||
-->
|
||||
|
||||
|
||||
|
||||
</ResourceDictionary>
|
||||
9
Melskin/Themes/Metrics.xaml
Normal file
9
Melskin/Themes/Metrics.xaml
Normal file
@@ -0,0 +1,9 @@
|
||||
<ResourceDictionary
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:system="clr-namespace:System;assembly=mscorlib">
|
||||
|
||||
<CornerRadius x:Key="CornerRadius">4</CornerRadius>
|
||||
<Thickness x:Key="Border.Button">1</Thickness>
|
||||
<system:Double x:Key="FontSize">12</system:Double>
|
||||
</ResourceDictionary>
|
||||
73
Melskin/Themes/Styles.xaml
Normal file
73
Melskin/Themes/Styles.xaml
Normal file
@@ -0,0 +1,73 @@
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||
<ResourceDictionary.MergedDictionaries>
|
||||
<!-- 装饰器 -->
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Decorations/EmbossBorder.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Decorations/SlotBorder.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Decorations/LightedSurface.xaml" />
|
||||
<!-- 图标 -->
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/IconElement.xaml" />
|
||||
<!-- 引用控件 -->
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/RepeatButtonTransparent.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/FlattenButton.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/FlattenComboBox.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/FlattenTextBox.xaml" />
|
||||
<!-- 基础控件样式 -->
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/UploadArea.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/TextBoxContextMenu.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/ScrollViewer.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Label.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/ToolTip.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Button.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/ToggleButton.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/ToggleSwitch.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/TextBox.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/PasswordBox.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/ComboBox.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/ProgressBar.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Slider.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/CheckBox.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/RadioButton.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/GroupBox.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Expander.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Separator.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Calendar.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/DatePicker.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/StatusBar.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Menu.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/ToolBar.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/ListBox.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/ListView.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/TreeView.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/TabControl.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/DataGrid.xaml" />
|
||||
<!-- 自定义控件 -->
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Heading.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Card.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Avatar.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Chip.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Divider.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Tag.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/CheckableTag.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Hyperlink.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Anchor.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Accordion.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Alert.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Badge.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Spin.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Breadcrumb.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/PropertyField.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/NumberBox.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/AutoComplete.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/TimePicker.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/MultiComboBox.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/ColorPicker/ColorPanel.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/ColorPicker/ColorPicker.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Pagination.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/ChooseBox.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/CodeBox.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/MultiTreeView.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/Cascader.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/TreeGrid.xaml" />
|
||||
<ResourceDictionary Source="/Melskin;component/Controls/MelWindow.xaml" />
|
||||
</ResourceDictionary.MergedDictionaries>
|
||||
</ResourceDictionary>
|
||||
Reference in New Issue
Block a user