public void MoveWindow(int marginLeft, int marginTop, int height) { if (!this.IsLoaded) { return; } const int paddingLeft = 4; const int paddingRight = 5; int width = (int)this.ActualWidth - paddingLeft - paddingRight - marginLeft; if (width < 0) { width = 0; } if (_marginLeft == marginLeft && _marginTop == marginTop && _height == height && _width == width) { return; } _marginLeft = marginLeft; _marginTop = marginTop; _height = height; _width = width; // 如果没有ConsoleBgRectangle的话鼠标会点击到桌面上 if (ConsoleBgRectangle.Width != width) { ConsoleBgRectangle.Width = width; } if (ConsoleBgRectangle.Height != height) { ConsoleBgRectangle.Height = height; } if ((int)ConsoleBgRectangle.Margin.Top != marginTop) { ConsoleBgRectangle.Margin = new Thickness(0, marginTop, 1, 0); } IntPtr console = NTMinerConsole.GetIntPtr(); SafeNativeMethods.MoveWindow(console, paddingLeft + marginLeft, marginTop, width, height, true); }