private void MoveConsoleWindow() { if (!this.IsLoaded) { return; } ConsoleWindow consoleWindow = ConsoleWindow.Instance; if (!this.IsVisible || this.WindowState == WindowState.Minimized) { consoleWindow.Hide(); NTMinerConsole.Hide(); return; } if (!consoleWindow.IsVisible) { consoleWindow.Show(); } if (MainArea.SelectedItem == ConsoleTabItem) { NTMinerConsole.Show(); } if (consoleWindow.WindowState != this.WindowState) { consoleWindow.WindowState = this.WindowState; } if (consoleWindow.Width != this.Width) { consoleWindow.Width = this.Width; } if (consoleWindow.Height != this.Height) { consoleWindow.Height = this.Height; } if (this.WindowState == WindowState.Normal) { if (consoleWindow.Left != this.Left) { consoleWindow.Left = this.Left; } if (consoleWindow.Top != this.Top) { consoleWindow.Top = this.Top; } } if (ConsoleRectangle != null && ConsoleRectangle.IsVisible) { Point point = ConsoleRectangle.TransformToAncestor(this).Transform(new Point(0, 0)); consoleWindow.MoveWindow(marginLeft: (int)point.X, marginTop: (int)point.Y, height: (int)ConsoleRectangle.ActualHeight); } }