/// <summary> /// 调整窗体状态 /// </summary> private void AdjustWindow() { //读取窗体设置 WindowConfig cj = new WindowConfig(this.GetType().Name); WindowProperty windowProperty = cj.Read(); Rect rect = new Rect() { Location = windowProperty.Location, Size = windowProperty.Size }; WinState = windowProperty.WinState; //读到属性值 if (WinState == JvedioWindowState.FullScreen) { this.WindowState = WindowState.Maximized; } else if (WinState == JvedioWindowState.None) { WinState = 0; this.WindowStartupLocation = WindowStartupLocation.CenterScreen; } else { this.Left = rect.X >= 0 ? rect.X : 0; this.Top = rect.Y >= 0 ? rect.Y : 0; this.Height = rect.Height > 100 ? rect.Height : 100; this.Width = rect.Width > 100 ? rect.Width : 100; if (this.Width == SystemParameters.WorkArea.Width | this.Height == SystemParameters.WorkArea.Height) { WinState = JvedioWindowState.Maximized; } } HideMargin(); }
private void Button_Click_1(object sender, RoutedEventArgs e) { WindowConfig windowConfig = new WindowConfig("Main"); windowConfig.Save(new WindowProperty() { Location = new Point(123, 456), Size = new Size(789, 777), WinState = StaticVariable.JvedioWindowState.FullScreen }); WindowProperty windowProperty = windowConfig.Read(); Console.WriteLine(123); }