feat: 样式调整

master
Tongg 7 months ago
parent 1625231094
commit e9c43b9e77
  1. 4
      App.xaml
  2. 20
      Language/zh_CN.xaml
  3. 139
      MainWindow.xaml
  4. 23
      MainWindow.xaml.cs
  5. BIN
      Resource/Images/UIResource/01-8-1.png
  6. BIN
      Resource/Images/UIResource/01-8.png
  7. BIN
      Resource/Images/UIResource/01-bg.jpg
  8. BIN
      Resource/Images/UIResource/02-2.png
  9. BIN
      Resource/Images/UIResource/02-3.png
  10. BIN
      Resource/Images/UIResource/03-1-1.png
  11. BIN
      Resource/Images/UIResource/03-1.png
  12. 12
      SparkClient.csproj
  13. 17
      ViewModel/MainWindowViewModel.cs
  14. 169
      Views/BaseWindow/BaseControl.xaml
  15. 46
      Views/BaseWindow/BaseControl.xaml.cs
  16. 2
      Views/BaseWindow/HomeWindow.xaml
  17. 105
      Views/Configuration/ConfigMenuPage.xaml
  18. 106
      Views/Configuration/ConfigMenuPage.xaml.cs
  19. 236
      Views/Configuration/SettingPages/ModelColorSetPage.xaml
  20. 36
      Views/Configuration/SettingPages/ModelColorSetPage.xaml.cs

@ -14,6 +14,7 @@
xmlns:settingsPages="clr-namespace:SparkClient.ViewModel.Configuration.SettingsPages"
xmlns:settingPages="clr-namespace:SparkClient.Views.Configuration.SettingPages"
xmlns:configuration="clr-namespace:System.Configuration;assembly=System.Configuration.ConfigurationManager"
xmlns:sparkClient="clr-namespace:SparkClient"
StartupUri="MainWindow.xaml">
<Application.Resources>
<ResourceDictionary>
@ -28,6 +29,9 @@
<ResourceDictionary x:Key="en" Source="/Language/en_US.xaml"/>
<!-- V-VM全局映射 -->
<DataTemplate DataType="{x:Type viewModel:MainWindowViewModel}">
<sparkClient:MainWindow/>
</DataTemplate>
<DataTemplate DataType="{x:Type baseVM:HomeWindowVM}">
<baseView:HomeWindow/>
</DataTemplate>

@ -117,6 +117,26 @@
<sys:String x:Key="SystemSettingCustomSelectPath">选择</sys:String>
<sys:String x:Key="SystemSettingCustomSelectPathTip">请选择</sys:String>
<sys:String x:Key="SystemSettingCustomSetLevel">定级标准</sys:String>
<sys:String x:Key="SystemSettingModelSetDefaultColor">主体颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetTurnColor">交互颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetTypeColor">面类别颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetMainFaceColor">面部颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetMainBorderColor">边框颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetSelectedColor">选中面颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetSelectedBorderColor">选中面边框颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetSelectedTypeColor">选中面同类面颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetSelectedTextColor">选中面文字信息颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetSelectedLineColor">标识线条颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetSelectedPosdColor">正方向标记颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetErrorColor">瑕疵面颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetTableColor">台面颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetUpperColor">风筝面颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetStarColor">星刻面颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetUpperGirdleColor">上腰面颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetGirdleColor">腰面颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetPavilionColor">亭部主刻面颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetLowerGirdleColor">下腰面颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetCuletColor">底面颜色</sys:String>

@ -14,150 +14,29 @@
MinHeight="400"
MinWidth="800"
StateChanged="MainWindow_OnStateChanged"
Loaded="MainWindow_OnLoaded"
WindowState="Maximized"
Background="{DynamicResource SecondaryRegionBrush}">
<!-- WindowState="Maximized" -->
<!-- ~1~ 自定义标题栏 @1@ -->
<!-- <hc:Window.NonClientAreaContent> -->
<!-- <Grid Height="50" Background="Aqua"> -->
<!-- <Grid.ColumnDefinitions> -->
<!-- <ColumnDefinition Width="Auto" /> -->
<!-- <ColumnDefinition Width="Auto" /> -->
<!-- <ColumnDefinition Width="*" /> -->
<!-- </Grid.ColumnDefinitions> -->
<!-- -->
<!-- ~1~ 图标 @1@ -->
<!-- <Image Source="Resource/Image/MenuIcon/app.png" -->
<!-- Width="40" Height="40" -->
<!-- VerticalAlignment="Center" HorizontalAlignment="Center" Margin="10 0 10 0" /> -->
<!-- -->
<!-- ~1~ 窗口标题 @1@ -->
<!-- <TextBlock Grid.Column="1" Text="{DynamicResource ProcName}" -->
<!-- VerticalAlignment="Center" Foreground="Azure" -->
<!-- HorizontalAlignment="Left" FontSize="16" /> -->
<!-- </Grid> -->
<!-- </hc:Window.NonClientAreaContent> -->
<!-- 自定义标题栏背景 -->
<!-- <hc:Window.NonClientAreaBackground> -->
<!-- <LinearGradientBrush StartPoint="0,0" EndPoint="1,0"> -->
<!-- <GradientStop Color="#5b3615" Offset="0" /> -->
<!-- <GradientStop Color="#996a40" Offset="0.5" /> -->
<!-- <GradientStop Color="#5b3615" Offset="1" /> -->
<!-- </LinearGradientBrush> -->
<!-- </hc:Window.NonClientAreaBackground> -->
<!-- 内容区域 -->
<Grid >
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="80"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid Grid.Row="0" Height="80" VerticalAlignment="Top" MouseLeftButtonDown="UIElement_OnMouseLeftButtonDown">
<!-- 渐变背景 -->
<Grid.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Color="#5b3615" Offset="0" />
<GradientStop Color="#996a40" Offset="0.5" />
<GradientStop Color="#5b3615" Offset="1" />
</LinearGradientBrush>
</Grid.Background>
<!-- 顶部布局 -->
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<!-- 首位元素:图标 -->
<Image Grid.Column="0" Source="Resource/Images/IGILogo.png"
Width="70" Height="70"
VerticalAlignment="Center" HorizontalAlignment="Center" Margin="20 0 20 0" />
<!-- 次位元素:标题 -->
<TextBlock Grid.Column="1" Text="{DynamicResource ProcName}"
VerticalAlignment="Center" Foreground="Azure"
HorizontalAlignment="Left" FontSize="32" />
<!-- 末位元素:操作按钮 -->
<Grid Grid.Column="2" Width="260" HorizontalAlignment="Right">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<!-- ~1~ 中文 @1@ -->
<!-- <Button Grid.Column="0" Width="50" Background="Transparent" BorderBrush="Transparent" Command="{Binding SetZhcnLanguage}" > -->
<!-- <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" -->
<!-- Text="中" Foreground="Azure" FontSize="18" /> -->
<!-- </Button> -->
<!-- ~1~ 英文 @1@ -->
<!-- <Button Grid.Column="1" Width="50" Background="Transparent" BorderBrush="Transparent" Command="{Binding SetEnLanguage}" > -->
<!-- <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" -->
<!-- Text="EN" Foreground="Azure" FontSize="18"/> -->
<!-- </Button> -->
<!-- 最小化 -->
<Border Grid.Column="2"
Width="50" Height="70"
HorizontalAlignment="Center" VerticalAlignment="Center"
Background="Transparent"
MouseEnter="Border_Minimize_MouseEnter"
MouseLeave="Border_MouseLeave"
MouseLeftButtonDown="Minimize_Click">
<Viewbox Stretch="Uniform">
<Path Data="{StaticResource WindowMinGeometry}"
Fill="Azure"
Stroke="Azure"
StrokeThickness="1"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Margin="20 0 0 0"
Width="30" />
</Viewbox>
</Border>
<!-- 关闭 -->
<Border Grid.Column="3"
Width="50" Height="70"
HorizontalAlignment="Center" VerticalAlignment="Center"
Background="Transparent"
MouseEnter="Border_Close_MouseEnter"
MouseLeave="Border_MouseLeave"
MouseLeftButtonDown="Close_Click">
<Viewbox Stretch="Uniform">
<Path Data="{StaticResource CloseGeometry}"
Fill="Azure"
Stroke="Azure"
StrokeThickness="1"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Margin="20 0 0 0"
Width="30" />
</Viewbox>
</Border>
</Grid>
</Grid>
<!-- 窗口主体内容 -->
<Border Grid.Row="1" Padding="10">
<Border Grid.Row="0" >
<Border.Background>
<ImageBrush ImageSource="pack://application:,,,/Resource/Images/homebg.png" Stretch="UniformToFill" />
<!-- <ImageBrush ImageSource="pack://application:,,,/Resource/Images/homebg.png" Stretch="UniformToFill" /> -->
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Color="#657aa9" Offset="0" />
</LinearGradientBrush>
</Border.Background>
<ContentControl ClipToBounds="True" Content="{Binding Content}"/>
<ContentControl DataContextChanged="FrameworkElement_OnDataContextChanged" ClipToBounds="True" Content="{Binding Content}"/>
</Border>
</Grid>

@ -8,6 +8,7 @@ using HandyControl.Tools;
using log4net;
using log4net.Config;
using SparkClient.Model.Helper;
using SparkClient.ViewModel;
using SparkClient.ViewModel.BaseWindow;
using SparkClient.Views.BaseWindow;
using Window = System.Windows.Window;
@ -25,6 +26,14 @@ public partial class MainWindow
{
InitializeComponent();
Logger.Info("Application started");
var vm = DataContext as MainWindowViewModel;
if (vm != null)
{
vm.RequestMinimizeWindow += () =>
{
this.WindowState = WindowState.Minimized;
};
}
}
protected override void OnContentRendered(EventArgs e)
@ -42,6 +51,7 @@ public partial class MainWindow
//初始化
// ConfigHelper.Instance.SetLang("en");
DataBaseHelper.CreateConnection();
this.WindowState = WindowState.Maximized;
}
#region 重写窗体操作按钮
@ -108,5 +118,16 @@ public partial class MainWindow
#endregion
private void MainWindow_OnStateChanged(object? sender, EventArgs e)
{
if (this.WindowState == WindowState.Normal || this.WindowState == WindowState.Maximized)
{
this.WindowState = WindowState.Maximized;
}
}
private void FrameworkElement_OnDataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
{
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 963 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 569 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

@ -111,6 +111,18 @@
<None Remove="Resource\Images\UserControl\arrow.svg" />
<None Remove="Resource\Images\UserControl\arrow.png" />
<Resource Include="Resource\Images\UserControl\arrow.png" />
<None Remove="Resource\Images\UIResource\02-3.png" />
<Resource Include="Resource\Images\UIResource\02-3.png" />
<None Remove="Resource\Images\UIResource\02-2.png" />
<Resource Include="Resource\Images\UIResource\02-2.png" />
<None Remove="Resource\Images\UIResource\03-1-1.png" />
<Resource Include="Resource\Images\UIResource\03-1-1.png" />
<None Remove="Resource\Images\UIResource\01-8.png" />
<Resource Include="Resource\Images\UIResource\01-8.png" />
<None Remove="Resource\Images\UIResource\01-8-1.png" />
<Resource Include="Resource\Images\UIResource\01-8-1.png" />
<None Remove="Resource\Images\UIResource\01-bg.jpg" />
<Resource Include="Resource\Images\UIResource\01-bg.jpg" />
</ItemGroup>
<ItemGroup>

@ -0,0 +1,17 @@
using System.Windows.Input;
using CommunityToolkit.Mvvm.Input;
namespace SparkClient.ViewModel;
public class MainWindowViewModel
{
public ICommand MinimizeWindowCommand { get; }
public event Action RequestMinimizeWindow;
public MainWindowViewModel()
{
// 定义命令,当执行时触发 RequestMinimizeWindow 事件
MinimizeWindowCommand = new RelayCommand(() => RequestMinimizeWindow?.Invoke());
}
}

@ -5,75 +5,120 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:hc="https://handyorg.github.io/handycontrol"
mc:Ignorable="d"
Margin="10" CornerRadius="15"
Loaded="BaseControl_OnLoaded"
>
<Grid ClipToBounds="True" Background="#c5cbe3">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<!-- 模拟顶部标题栏 -->
<Grid Grid.Row="0" Height="40" Margin="15 5">
<Grid Grid.Row="0" Height="50" VerticalAlignment="Top" MouseLeftButtonDown="UIElement_OnMouseLeftButtonDown">
<!-- 渐变背景 -->
<Grid.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Color="#e8eaf7" Offset="0" />
<GradientStop Color="#e8eaf7" Offset="0.5" />
<GradientStop Color="#d5d7f0" Offset="1" />
</LinearGradientBrush>
</Grid.Background>
<!-- 顶部布局 -->
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<!-- 标题内容 -->
<TextBlock Grid.Column="0" Text="{Binding WindowTitle}"
VerticalAlignment="Center" Foreground="#000"
FontWeight="Bold"
HorizontalAlignment="Left" FontSize="20" Margin="10 0 0 0"/>
<!-- 按钮1 -->
<!-- <Border Grid.Column="1" -->
<!-- Width="30" Height="30" -->
<!-- HorizontalAlignment="Right" VerticalAlignment="Center" -->
<!-- Background="Transparent" -->
<!-- MouseEnter="Border_Minimize_MouseEnter" -->
<!-- MouseLeave="Border_MouseLeave" -->
<!-- Visibility="{Binding ShowFunctionButton}"> -->
<!-- <hc:Interaction.Triggers> -->
<!-- <hc:EventTrigger> -->
<!-- <hc:EventToCommand Command="{Binding CloseWindow}"></hc:EventToCommand> -->
<!-- </hc:EventTrigger> -->
<!-- </hc:Interaction.Triggers> -->
<!-- <Viewbox Stretch="Uniform"> -->
<!-- <Path Data="{Binding FunctionButtonIcon}" -->
<!-- Fill="Azure" -->
<!-- Stroke="Azure" -->
<!-- StrokeThickness="1" -->
<!-- HorizontalAlignment="Center" -->
<!-- VerticalAlignment="Center" -->
<!-- Margin="20 0 0 0" -->
<!-- Width="30" /> -->
<!-- </Viewbox> -->
<!-- </Border> -->
<!-- 关闭按钮 -->
<Border Grid.Column="2"
Width="40" Height="30"
Margin=" 0 0 10 0"
HorizontalAlignment="Right" VerticalAlignment="Center"
Background="Transparent"
MouseEnter="Border_Close_MouseEnter"
MouseLeave="Border_MouseLeave"
>
<Button Background="Transparent" BorderBrush="Transparent" Command="{Binding CloseCommand}">
<Viewbox Stretch="Uniform">
<Path Data="{StaticResource CloseGeometry}"
Fill="Azure"
Stroke="Azure"
StrokeThickness="1"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Margin="20 0 0 0"
Width="30" />
</Viewbox>
<!-- 首位元素:图标 -->
<Image Grid.Column="0" Source="../../Resource/Images/UIResource/03-1-1.png"
Width="30" Height="50"
VerticalAlignment="Center" HorizontalAlignment="Center" Margin="20 0 5 0" />
<!-- 次位元素:标题 -->
<TextBlock Grid.Column="1" Text="{DynamicResource ProcName}"
VerticalAlignment="Center" FontWeight="Bold"
HorizontalAlignment="Left" FontSize="20" >
<TextBlock.Foreground>
<LinearGradientBrush StartPoint="1,0" EndPoint="1,1">
<GradientStop Color="#11ceff" Offset="0" />
<GradientStop Color="#0a699f" Offset="1" />
</LinearGradientBrush>
</TextBlock.Foreground>
</TextBlock>
<!-- 末位元素:操作按钮 -->
<Grid Grid.Column="2" Width="260" HorizontalAlignment="Right">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<!-- 最小化 -->
<Button Grid.Column="2" BorderBrush="Transparent" Background="Transparent"
Padding="0" Height="40" BorderThickness="0" FocusVisualStyle="{x:Null}">
<Border Grid.Column="2"
Width="40" Height="40"
HorizontalAlignment="Center" VerticalAlignment="Center"
Background="Transparent"
MouseEnter="Border_Minimize_MouseEnter"
MouseLeave="Border_MouseLeave"
MouseLeftButtonDown="Minimize_Click">
<Image Source="../../Resource/Images/UIResource/02-2.png" Height="30"></Image>
</Border>
</Button>
</Border>
<!-- 关闭 -->
<Border Grid.Column="3"
Width="40" Height="40"
HorizontalAlignment="Center" VerticalAlignment="Center"
Background="Transparent"
Margin="10 0 "
MouseEnter="Border_Close_MouseEnter"
MouseLeave="Border_MouseLeave"
MouseLeftButtonDown="Close_Click">
<Image Source="../../Resource/Images/UIResource/02-3.png" Height="30"></Image>
</Border>
</Grid>
</Grid>
<Border Grid.Row="1" Grid.Column="0" Background="#ffffff" Padding="10" Margin="20 10" CornerRadius="15">
<ContentControl Name="ContentMain" Content="{Binding Content}" />
<Border Grid.Row="1" Margin="10" CornerRadius="15" Background="#c5cbe3">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<!-- 模拟顶部标题栏 -->
<Grid Grid.Row="0" Height="40" Margin="15 5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<!-- 标题内容 -->
<TextBlock Grid.Column="0" Text="{Binding WindowTitle}"
VerticalAlignment="Center" Foreground="#000"
FontWeight="Bold"
HorizontalAlignment="Left" FontSize="20" Margin="10 0 0 0"/>
<Border Grid.Column="2"
Width="40" Height="40"
Margin=" 0 0 10 0"
HorizontalAlignment="Right" VerticalAlignment="Center"
Background="Transparent"
MouseEnter="Border_Close_MouseEnter"
MouseLeave="Border_MouseLeave"
Padding="0"
>
<Button Background="Transparent" BorderBrush="Transparent" Padding="0" Command="{Binding CloseCommand}">
<Image Source="../../Resource/Images/UIResource/01-8.png" x:Name="ImageClosed" Width="25" Height="40"/>
</Button>
</Border>
</Grid>
<Border Grid.Row="1" Grid.Column="0" Background="#ffffff" Padding="10" Margin="20 10" CornerRadius="15">
<ContentControl Name="ContentMain" Content="{Binding Content}" />
</Border>
</Grid>
</Border>
</Grid>
</Border>

@ -2,12 +2,14 @@
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
using SparkClient.Model.Helper;
using SparkClient.ViewModel.BaseWindow;
namespace SparkClient.Views.BaseWindow;
public partial class BaseControl
public partial class BaseControl
{
private Window parentWindow;
public BaseControl()
{
InitializeComponent();
@ -52,4 +54,46 @@ public partial class BaseControl
RadiusY = this.CornerRadius.TopLeft
};
}
private void Minimize_Click(object sender, MouseButtonEventArgs e)
{
//this.WindowState = WindowState.Minimized;
if(parentWindow != null)parentWindow.WindowState = WindowState.Minimized;
}
private void Close_Click(object sender, MouseButtonEventArgs e)
{
var message = MultilingualHelper.getString("ExitAsk");
var title = MultilingualHelper.getString("ExitAskTitle");
MessageBoxResult result = HandyControl.Controls.MessageBox.Show( message, title, MessageBoxButton.YesNo, MessageBoxImage.Question );
if (result == MessageBoxResult.Yes)
{
Environment.Exit(0);
}
}
private void UIElement_OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (e.LeftButton == MouseButtonState.Pressed)
{
try
{
// this.DragMove();
}
catch (InvalidOperationException ex)
{
}
}
}
private void BaseControl_OnLoaded(object sender, RoutedEventArgs e)
{
parentWindow = Window.GetWindow(this);
}
}

@ -10,7 +10,7 @@
>
<!-- Height="450" Width="800" -->
<Border.Background>
<ImageBrush ImageSource="pack://application:,,,/Resource/Images/homebg.png" Stretch="UniformToFill" />
<ImageBrush ImageSource="pack://application:,,,/Resource/Images/UIResource/01-bg.jpg" Stretch="UniformToFill" />
</Border.Background>
<Grid>
<Grid.ColumnDefinitions>

@ -6,19 +6,19 @@
xmlns:local="clr-namespace:SparkClient.Views"
mc:Ignorable="d" >
<Grid>
<Grid.Background>
<ImageBrush ImageSource="pack://application:,,,/Resource/Images/homebg.png" Stretch="UniformToFill" />
</Grid.Background>
<!-- <Grid.Background> -->
<!-- <ImageBrush ImageSource="pack://application:,,,/Resource/Images/homebg.png" Stretch="UniformToFill" /> -->
<!-- </Grid.Background> -->
<Border Width="1000" Height="400" BorderBrush="Silver" BorderThickness="1" CornerRadius="20">
<Border.Background>
<RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5" RadiusX="0.5" RadiusY="0.5">
<!-- 内部颜色 -->
<GradientStop Color="#754C4D4F" Offset="0.0" />
<!-- 外部颜色 -->
<GradientStop Color="#75944703" Offset="2.0" />
</RadialGradientBrush>
</Border.Background>
<!-- <Border.Background> -->
<!-- <RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5" RadiusX="0.5" RadiusY="0.5"> -->
<!-- ~1~ 内部颜色 @1@ -->
<!-- <GradientStop Color="#754C4D4F" Offset="0.0" /> -->
<!-- ~1~ 外部颜色 @1@ -->
<!-- <GradientStop Color="#75944703" Offset="2.0" /> -->
<!-- </RadialGradientBrush> -->
<!-- </Border.Background> -->
<Grid>
<Grid.RowDefinitions>
@ -38,88 +38,7 @@
</Viewbox>
</Button>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Button Grid.Column="1" Width="200" Height="400" Background="Transparent" BorderBrush="Transparent"
VerticalAlignment="Center" HorizontalAlignment="Center"
MouseEnter="LevelButton_OnMouseEnter" MouseLeave="LevelButton_OnMouseLeave"
Command="{Binding LevelConfigCommand}">
<Viewbox>
<Grid Margin="0 " Width="200" Height="400">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Image Grid.Row="0" x:Name="imgLevel" Source="../../Resource/Images/Level_Def@3x.png" Width="180" Height="180"></Image>
<TextBlock Grid.Row="1" x:Name="tbLevel" Text="{DynamicResource LevelConfig}" TextWrapping="Wrap" Width="180" Height="100" FontSize="24"
TextAlignment="Center" Foreground="Azure"/>
</Grid>
</Viewbox>
</Button>
<Button Grid.Column="2" Width="230" Height="400" Background="Transparent" BorderBrush="Transparent"
VerticalAlignment="Center" HorizontalAlignment="Center"
MouseEnter="AlgorButton_OnMouseEnter" MouseLeave="AlgorButton_OnMouseLeave"
Command="{Binding AlgorithmConfigCommand}">
<Viewbox>
<Grid Margin="0 " Width="200" Height="400">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Image Grid.Row="0" x:Name="imgAlgor" Source="../../Resource/Images/Algor_Def@3x.png" Width="180" Height="180"></Image>
<TextBlock Grid.Row="1" x:Name="tbAlgor" Text="{DynamicResource AlgorithmConfig}" TextWrapping="Wrap" Width="180" Height="100" FontSize="24"
TextAlignment="Center" Foreground="Azure"/>
</Grid>
</Viewbox>
</Button>
<Button Grid.Column="3" Width="230" Height="400" Background="Transparent" BorderBrush="Transparent"
VerticalAlignment="Center" HorizontalAlignment="Center"
MouseEnter="CutButton_OnMouseEnter" MouseLeave="CutButton_OnMouseLeave"
Command="{Binding CutConfigCommand}">
<Viewbox>
<Grid Margin="0 " Width="200" Height="400">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Image Grid.Row="0" x:Name="imgCut" Source="../../Resource/Images/Cut_Def@3x.png" Width="180" Height="180" ></Image>
<TextBlock Grid.Row="1" x:Name="tbCut" Text="{DynamicResource CutConfig}" TextWrapping="Wrap" Width="180" Height="100" FontSize="24"
TextAlignment="Center" Foreground="Azure"/>
</Grid>
</Viewbox>
</Button>
<Button Grid.Column="4" Width="230" Height="400" Background="Transparent" BorderBrush="Transparent"
VerticalAlignment="Center" HorizontalAlignment="Center"
MouseEnter="SettingButton_OnMouseEnter" MouseLeave="SettingButton_OnMouseLeave"
Command="{Binding SettingConfigCommand}">
<Viewbox>
<Grid Margin="0 " Width="200" Height="400">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Image Grid.Row="0" x:Name="imgSet" Source="../../Resource/Images/Setting_Def@3x.png" Width="180" Height="180" ></Image>
<TextBlock Grid.Row="1" x:Name="tbSet" Text="{DynamicResource System Settings}" TextWrapping="Wrap" Width="180" Height="100" FontSize="24"
TextAlignment="Center" Foreground="Azure"/>
</Grid>
</Viewbox>
</Button>
</Grid>
</Grid>

@ -15,57 +15,57 @@ public partial class ConfigMenuPage
DataContext = new ConfigMenuPageVM();
}
private void LevelButton_OnMouseEnter(object sender, MouseEventArgs e)
{
var brushConverter = new BrushConverter();
imgLevel.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Level_Sel@3x.png"));
tbLevel.Foreground = (Brush)brushConverter.ConvertFromString("#9C7C5E");;
}
private void LevelButton_OnMouseLeave(object sender, MouseEventArgs e)
{
var brushConverter = new BrushConverter();
imgLevel.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Level_Def@3x.png"));
tbLevel.Foreground = new SolidColorBrush(Colors.Azure);
}
private void AlgorButton_OnMouseEnter(object sender, MouseEventArgs e)
{
var brushConverter = new BrushConverter();
imgAlgor.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Algor_Sel@3x.png"));
tbAlgor.Foreground = (Brush)brushConverter.ConvertFromString("#9C7C5E");;
}
private void AlgorButton_OnMouseLeave(object sender, MouseEventArgs e)
{
var brushConverter = new BrushConverter();
imgAlgor.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Algor_Def@3x.png"));
tbAlgor.Foreground = new SolidColorBrush(Colors.Azure);
}
private void CutButton_OnMouseEnter(object sender, MouseEventArgs e)
{
var brushConverter = new BrushConverter();
imgCut.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Cut_Sel@3x.png"));
tbCut.Foreground = (Brush)brushConverter.ConvertFromString("#9C7C5E");;
}
private void CutButton_OnMouseLeave(object sender, MouseEventArgs e)
{
var brushConverter = new BrushConverter();
imgCut.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Cut_Def@3x.png"));
tbCut.Foreground = new SolidColorBrush(Colors.Azure);
}
private void SettingButton_OnMouseEnter(object sender, MouseEventArgs e)
{
var brushConverter = new BrushConverter();
imgSet.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Setting_Sel@3x.png"));
tbSet.Foreground = (Brush)brushConverter.ConvertFromString("#9C7C5E"); ;
}
private void SettingButton_OnMouseLeave(object sender, MouseEventArgs e)
{
var brushConverter = new BrushConverter();
imgSet.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Setting_Def@3x.png"));
tbSet.Foreground = new SolidColorBrush(Colors.Azure);
}
// private void LevelButton_OnMouseEnter(object sender, MouseEventArgs e)
// {
// var brushConverter = new BrushConverter();
// imgLevel.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Level_Sel@3x.png"));
// tbLevel.Foreground = (Brush)brushConverter.ConvertFromString("#9C7C5E");;
// }
//
// private void LevelButton_OnMouseLeave(object sender, MouseEventArgs e)
// {
// var brushConverter = new BrushConverter();
// imgLevel.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Level_Def@3x.png"));
// tbLevel.Foreground = new SolidColorBrush(Colors.Azure);
// }
// private void AlgorButton_OnMouseEnter(object sender, MouseEventArgs e)
// {
// var brushConverter = new BrushConverter();
// imgAlgor.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Algor_Sel@3x.png"));
// tbAlgor.Foreground = (Brush)brushConverter.ConvertFromString("#9C7C5E");;
// }
//
// private void AlgorButton_OnMouseLeave(object sender, MouseEventArgs e)
// {
// var brushConverter = new BrushConverter();
// imgAlgor.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Algor_Def@3x.png"));
// tbAlgor.Foreground = new SolidColorBrush(Colors.Azure);
// }
// private void CutButton_OnMouseEnter(object sender, MouseEventArgs e)
// {
// var brushConverter = new BrushConverter();
// imgCut.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Cut_Sel@3x.png"));
// tbCut.Foreground = (Brush)brushConverter.ConvertFromString("#9C7C5E");;
// }
//
// private void CutButton_OnMouseLeave(object sender, MouseEventArgs e)
// {
// var brushConverter = new BrushConverter();
// imgCut.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Cut_Def@3x.png"));
// tbCut.Foreground = new SolidColorBrush(Colors.Azure);
// }
//
// private void SettingButton_OnMouseEnter(object sender, MouseEventArgs e)
// {
// var brushConverter = new BrushConverter();
// imgSet.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Setting_Sel@3x.png"));
// tbSet.Foreground = (Brush)brushConverter.ConvertFromString("#9C7C5E"); ;
// }
//
// private void SettingButton_OnMouseLeave(object sender, MouseEventArgs e)
// {
// var brushConverter = new BrushConverter();
// imgSet.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resource/Images/Setting_Def@3x.png"));
// tbSet.Foreground = new SolidColorBrush(Colors.Azure);
// }
}

@ -4,9 +4,243 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:SparkClient.Views.Configuration.SettingPages"
xmlns:hc="https://handyorg.github.io/handycontrol"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
d:DesignHeight="300" d:DesignWidth="1000">
<Border.Resources>
<Style x:Key="BorderRowStyle" TargetType="Border">
<Setter Property="CornerRadius" Value="15" />
<Setter Property="Background" Value="#f0f1f6" />
<Setter Property="Padding" Value="5 20" />
<Setter Property="Margin" Value="2 3" />
</Style>
<Style x:Key="TextBlockStyle" TargetType="TextBlock">
<Setter Property="TextAlignment" Value="Right" />
<Setter Property="VerticalAlignment" Value="Center" />
<Setter Property="FontSize" Value="16" />
<Setter Property="Foreground" Value="Black" />
<Setter Property="Padding" Value="0 0 10 0" />
</Style>
<!-- <Style x:Key="CheckBoxStyle" TargetType="CheckBox"> -->
<!-- <Setter Property="VerticalAlignment" Value="Center" /> -->
<!-- <Setter Property="FontSize" Value="16" /> -->
<!-- <Setter Property="Foreground" Value="Black" /> -->
<!-- <Setter Property="Padding" Value="0 0 10 0" /> -->
<!-- <Setter Property="Margin" Value="0 5" /> -->
<!-- </Style> -->
</Border.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<Border Grid.Row="0" Style="{StaticResource BorderRowStyle}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="150"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{StaticResource SystemSettingModelSetDefaultColor}" Style="{DynamicResource TextBlockStyle}" />
<Grid Grid.Column="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="250"/>
<ColumnDefinition Width="10"/>
<ColumnDefinition Width="250"/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" FontSize="14" Content="{StaticResource SystemSettingModelSetMainFaceColor}" HorizontalAlignment="Right" Width="150" />
<Label Grid.Column="1" FontSize="14" Background="#FF000000" HorizontalAlignment="Left" Width="100" MouseLeftButtonDown="LabelsColor_OnMouseLeftButtonDown" />
</Grid>
<Grid Grid.Column="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" FontSize="14" Content="{StaticResource SystemSettingModelSetMainBorderColor}" HorizontalAlignment="Right" Width="150" />
<Label Grid.Column="1" FontSize="14" Background="#FF000000" HorizontalAlignment="Left" Width="100" MouseLeftButtonDown="LabelsColor_OnMouseLeftButtonDown" />
</Grid>
</Grid>
</Grid>
</Border>
<Border Grid.Row="1" Style="{StaticResource BorderRowStyle}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="150"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{StaticResource SystemSettingModelSetTurnColor}" Style="{DynamicResource TextBlockStyle}" />
<Grid Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="10"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="250"/>
<ColumnDefinition Width="10"/>
<ColumnDefinition Width="250"/>
<ColumnDefinition Width="10"/>
<ColumnDefinition Width="250"/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0" Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" FontSize="14" Content="{StaticResource SystemSettingModelSetSelectedColor}" HorizontalAlignment="Right" Width="150" />
<Label Grid.Column="1" FontSize="14" Background="#FF000000" HorizontalAlignment="Left" Width="100" MouseLeftButtonDown="LabelsColor_OnMouseLeftButtonDown" />
</Grid>
<Grid Grid.Column="2" Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" FontSize="14" Content="{StaticResource SystemSettingModelSetSelectedBorderColor}" HorizontalAlignment="Right" Width="150" />
<Label Grid.Column="1" FontSize="14" Background="#FF000000" HorizontalAlignment="Left" Width="100" MouseLeftButtonDown="LabelsColor_OnMouseLeftButtonDown" />
</Grid>
<Grid Grid.Column="4" Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" FontSize="14" Content="{StaticResource SystemSettingModelSetSelectedTypeColor}" HorizontalAlignment="Right" Width="150" />
<Label Grid.Column="1" FontSize="14" Background="#FF000000" HorizontalAlignment="Left" Width="100" MouseLeftButtonDown="LabelsColor_OnMouseLeftButtonDown" />
</Grid>
<Grid Grid.Column="0" Row="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" FontSize="14" Content="{StaticResource SystemSettingModelSetSelectedTextColor}" HorizontalAlignment="Right" Width="150" />
<Label Grid.Column="1" FontSize="14" Background="#FF000000" HorizontalAlignment="Left" Width="100" MouseLeftButtonDown="LabelsColor_OnMouseLeftButtonDown" />
</Grid>
<Grid Grid.Column="2" Row="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" FontSize="14" Content="{StaticResource SystemSettingModelSetSelectedLineColor}" HorizontalAlignment="Right" Width="150" />
<Label Grid.Column="1" FontSize="14" Background="#FF000000" HorizontalAlignment="Left" Width="100" MouseLeftButtonDown="LabelsColor_OnMouseLeftButtonDown" />
</Grid>
<Grid Grid.Column="4" Row="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" FontSize="14" Content="{StaticResource SystemSettingModelSetSelectedPosdColor}" HorizontalAlignment="Right" Width="150" />
<Label Grid.Column="1" FontSize="14" Background="#FF000000" HorizontalAlignment="Left" Width="100" MouseLeftButtonDown="LabelsColor_OnMouseLeftButtonDown" />
</Grid>
</Grid>
</Grid>
</Border>
<Border Grid.Row="2" Style="{StaticResource BorderRowStyle}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="150"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{StaticResource SystemSettingModelSetTypeColor}" Style="{DynamicResource TextBlockStyle}" />
<Grid Grid.Column="1" >
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="10"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="10"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="250"/>
<ColumnDefinition Width="10"/>
<ColumnDefinition Width="250"/>
<ColumnDefinition Width="10"/>
<ColumnDefinition Width="250"/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0" Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" FontSize="14" Content="{StaticResource SystemSettingModelSetErrorColor}" HorizontalAlignment="Right" Width="150" />
<Label Grid.Column="1" FontSize="14" Background="#FF000000" HorizontalAlignment="Left" Width="100" MouseLeftButtonDown="LabelsColor_OnMouseLeftButtonDown" />
</Grid>
<Grid Grid.Column="2" Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" FontSize="14" Content="{StaticResource SystemSettingModelSetTableColor}" HorizontalAlignment="Right" Width="150" />
<Label Grid.Column="1" FontSize="14" Background="#FF000000" HorizontalAlignment="Left" Width="100" MouseLeftButtonDown="LabelsColor_OnMouseLeftButtonDown" />
</Grid>
<Grid Grid.Column="4" Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" FontSize="14" Content="{StaticResource SystemSettingModelSetUpperColor}" HorizontalAlignment="Right" Width="150" />
<Label Grid.Column="1" FontSize="14" Background="#FF000000" HorizontalAlignment="Left" Width="100" MouseLeftButtonDown="LabelsColor_OnMouseLeftButtonDown" />
</Grid>
<Grid Grid.Column="0" Row="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" FontSize="14" Content="{StaticResource SystemSettingModelSetStarColor}" HorizontalAlignment="Right" Width="150" />
<Label Grid.Column="1" FontSize="14" Background="#FF000000" HorizontalAlignment="Left" Width="100" MouseLeftButtonDown="LabelsColor_OnMouseLeftButtonDown" />
</Grid>
<Grid Grid.Column="2" Row="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" FontSize="14" Content="{StaticResource SystemSettingModelSetUpperGirdleColor}" HorizontalAlignment="Right" Width="150" />
<Label Grid.Column="1" FontSize="14" Background="#FF000000" HorizontalAlignment="Left" Width="100" MouseLeftButtonDown="LabelsColor_OnMouseLeftButtonDown" />
</Grid>
<Grid Grid.Column="4" Row="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" FontSize="14" Content="{StaticResource SystemSettingModelSetGirdleColor}" HorizontalAlignment="Right" Width="150" />
<Label Grid.Column="1" FontSize="14" Background="#FF000000" HorizontalAlignment="Left" Width="100" MouseLeftButtonDown="LabelsColor_OnMouseLeftButtonDown" />
</Grid>
<Grid Grid.Column="0" Row="4">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" FontSize="14" Content="{StaticResource SystemSettingModelSetPavilionColor}" HorizontalAlignment="Right" Width="150" />
<Label Grid.Column="1" FontSize="14" Background="#FF000000" HorizontalAlignment="Left" Width="100" MouseLeftButtonDown="LabelsColor_OnMouseLeftButtonDown" />
</Grid>
<Grid Grid.Column="2" Row="4">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" FontSize="14" Content="{StaticResource SystemSettingModelSetLowerGirdleColor}" HorizontalAlignment="Right" Width="150" />
<Label Grid.Column="1" FontSize="14" Background="#FF000000" HorizontalAlignment="Left" Width="100" MouseLeftButtonDown="LabelsColor_OnMouseLeftButtonDown" />
</Grid>
<Grid Grid.Column="4" Row="4">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" FontSize="14" Content="{StaticResource SystemSettingModelSetCuletColor}" HorizontalAlignment="Right" Width="150" />
<Label Grid.Column="1" FontSize="14" Background="#FF000000" HorizontalAlignment="Left" Width="100" MouseLeftButtonDown="LabelsColor_OnMouseLeftButtonDown" />
</Grid>
</Grid>
</Grid>
</Border>
</Grid>
</Border>

@ -1,4 +1,8 @@
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
using HandyControl.Controls;
using HandyControl.Tools;
namespace SparkClient.Views.Configuration.SettingPages;
@ -8,4 +12,36 @@ public partial class ModelColorSetPage
{
InitializeComponent();
}
private void LabelsColor_OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (sender is Label label)
{
var picker = SingleOpenHelper.CreateControl<ColorPicker>();
var window = new PopupWindow
{
PopupElement = picker
};
picker.SelectedBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString((label.Content??"#FFFFFF").ToString()));
picker.Canceled += delegate { window.Close(); };
picker.Confirmed += delegate
{
label.Background = picker.SelectedBrush;
label.Foreground = GetInverseBrush(picker.SelectedBrush);
label.Content = picker.SelectedBrush.ToString();
window.Close();
};
window.Show(label, false);
}
}
public SolidColorBrush GetInverseBrush(SolidColorBrush selectedBrush)
{
Color originalColor = selectedBrush.Color;
Color inverseColor = Color.FromRgb((byte)(255 - originalColor.R),
(byte)(255 - originalColor.G),
(byte)(255 - originalColor.B));
return new SolidColorBrush(inverseColor);
}
}
Loading…
Cancel
Save