Beispiel #1
0
        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);
        }