diff --git a/Language/en_US.xaml b/Language/en_US.xaml
index 18937db..007d15a 100644
--- a/Language/en_US.xaml
+++ b/Language/en_US.xaml
@@ -65,6 +65,7 @@
Fancy Shape
Detecting, please wait...
+ Minimize
Generating file, please wait...
Average
diff --git a/Language/zh_CN.xaml b/Language/zh_CN.xaml
index f42bc5d..ee8ee18 100644
--- a/Language/zh_CN.xaml
+++ b/Language/zh_CN.xaml
@@ -65,6 +65,7 @@
异形钻
正在检测,请等待...
+ 最小化
正在生成文件,请稍等...
平均
diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs
index 9aa47f5..2a56d19 100644
--- a/MainWindow.xaml.cs
+++ b/MainWindow.xaml.cs
@@ -62,6 +62,7 @@ public partial class MainWindow
//初始化
this.WindowState = WindowState.Maximized;
+ WindowManager.MainWindow = this;
}
#region 重写窗体操作按钮
diff --git a/SparkClient.sln.DotSettings.user b/SparkClient.sln.DotSettings.user
index 0243034..e25331f 100644
--- a/SparkClient.sln.DotSettings.user
+++ b/SparkClient.sln.DotSettings.user
@@ -66,6 +66,7 @@
ForceIncluded
ForceIncluded
ForceIncluded
+ ForceIncluded
ForceIncluded
ForceIncluded
ForceIncluded
@@ -84,6 +85,7 @@
ForceIncluded
ForceIncluded
ForceIncluded
+ ForceIncluded
ForceIncluded
ForceIncluded
ForceIncluded
diff --git a/ViewModel/BaseWindow/BaseControlVM.cs b/ViewModel/BaseWindow/BaseControlVM.cs
index 17168e1..5c58e27 100644
--- a/ViewModel/BaseWindow/BaseControlVM.cs
+++ b/ViewModel/BaseWindow/BaseControlVM.cs
@@ -26,9 +26,7 @@ public class BaseControlVM : BaseViewModel
public ICommand EscCloseCommand { get; }
public ICommand NextCommand { get; }
-
- private HotKeyManager _hotKeyManager;
@@ -45,7 +43,6 @@ public class BaseControlVM : BaseViewModel
CloseCommand = new RelayCommand(CloseVM);
EscCloseCommand = new RelayCommand(OnClose);
NextCommand = new RelayCommand(NextDiamond);
- _hotKeyManager = new HotKeyManager();
}
///
@@ -67,10 +64,15 @@ public class BaseControlVM : BaseViewModel
{
try
{
- _hotKeyManager = new HotKeyManager();
+ HotKeyManager _hotKeyManager = new HotKeyManager();
var hotKey = new HotKey(Key.Q, ModifierKeys.Control | ModifierKeys.Alt);
_hotKeyManager.Register(hotKey);
_hotKeyManager.KeyPressed += OnHotKeyPressed;
+
+ HotKeyManager _hotKeyManagerClose = new HotKeyManager();
+ var hotKeyClose = new HotKey(Key.E, ModifierKeys.Control | ModifierKeys.Alt);
+ _hotKeyManagerClose.Register(hotKeyClose);
+ _hotKeyManagerClose.KeyPressed += OnHotKeyPressedClose;
}
catch (Exception ex)
{
@@ -105,8 +107,24 @@ public class BaseControlVM : BaseViewModel
private void OnHotKeyPressed(object sender, KeyPressedEventArgs e)
{
- if(WindowTitle.StartsWith(MultilingualHelper.getString("DetectionResult")))
- NextDiamond("");
+ // if(Content.GetType().Equals(typeof(GradingResultVM)))
+ //
+ if (WindowManager.mainViewModel.Content is BaseControlVM baseVM)
+ {
+ if(baseVM.Content.GetType().Equals(typeof(GradingResultVM)))
+ NextDiamond("");
+ }
+ }
+ private void OnHotKeyPressedClose(object sender, KeyPressedEventArgs e)
+ {
+ // if(WindowTitle.StartsWith(MultilingualHelper.getString("DetectionResult")))
+ if (WindowManager.mainViewModel.Content is BaseControlVM baseVM)
+ {
+ if(baseVM.Content.GetType().Equals(typeof(GradingResultVM)))
+ CloseVM("");
+ }
+
+
}
public void NextDiamond(object parameter)
diff --git a/ViewModel/BaseWindow/WindowManager.cs b/ViewModel/BaseWindow/WindowManager.cs
index 6668a13..26271ac 100644
--- a/ViewModel/BaseWindow/WindowManager.cs
+++ b/ViewModel/BaseWindow/WindowManager.cs
@@ -3,6 +3,8 @@ namespace SparkClient.ViewModel.BaseWindow;
public class WindowManager
{
public static MainViewModel mainViewModel;
+
+ public static MainWindow MainWindow;
public static List
public partial class LoadingDialog : Window
{
- public LoadingDialog()
+ private Window parentWindow;
+
+ public LoadingDialog(string DiaCode)
{
InitializeComponent();
this.MinWidth = 1000;
this.MinHeight = 1000;
+ this.WindowState = WindowState.Maximized;
+ if (string.IsNullOrWhiteSpace(DiaCode))
+ {
+ DCodeTextBlock.Visibility = Visibility.Hidden;
+ DCodeTextBlock.Text = "";
+ }
+ else
+ {
+ DCodeTextBlock.Text = DiaCode;
+ }
+ parentWindow = WindowManager.MainWindow;
}
@@ -32,5 +46,21 @@ namespace SparkClient.Views.Dialog
{
ProgressBar.Value = i;
}
+
+ private void UIElement_OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
+ {
+ this.WindowState = WindowState.Minimized;
+
+ }
+
+ private void LoadingDialog_OnStateChanged(object? sender, EventArgs e)
+ {
+ if(parentWindow != null)parentWindow.WindowState = WindowState;
+ }
+
+ private void LoadingDialog_OnSizeChanged(object sender, SizeChangedEventArgs e)
+ {
+
+ }
}
}
diff --git a/Views/Grading/GradingResult.xaml b/Views/Grading/GradingResult.xaml
index 521d6d0..387dc0c 100644
--- a/Views/Grading/GradingResult.xaml
+++ b/Views/Grading/GradingResult.xaml
@@ -20,9 +20,61 @@