瀏覽代碼

'修复在高分屏下弹窗确认界面跑出可视区域外的bug'

anycmd 4 年之前
父節點
當前提交
3ac2735be5
共有 2 個文件被更改,包括 7 次插入4 次删除
  1. 1 4
      src/AppModels/Vms/CoinViewModel.cs
  2. 6 0
      src/NTMinerWpf/WindowExtension.cs

+ 1 - 4
src/AppModels/Vms/CoinViewModel.cs

@@ -119,10 +119,7 @@ namespace NTMiner.Vms {
         }
 
         private void ApplyOverClock() {
-            Task.Factory.StartNew(() => {
-                // 比较耗时,防止界面卡
-                VirtualRoot.Execute(new CoinOverClockCommand(this.Id));
-            });
+            VirtualRoot.Execute(new CoinOverClockCommand(this.Id));
         }
 
         private void FillOverClock(OverClockDataViewModel data) {

+ 6 - 0
src/NTMinerWpf/WindowExtension.cs

@@ -37,6 +37,12 @@ namespace NTMiner {
                 if (over > 0) {
                     left -= over;
                 }
+                if (top > SystemParameters.WorkArea.Height) {
+                    top = SystemParameters.WorkArea.Height - height;
+                }
+                if (left > SystemParameters.WorkArea.Width) {
+                    left = SystemParameters.WorkArea.Width - width;
+                }
                 window.Left = left;
                 window.Top = top;
             }