zoukankan      html  css  js  c++  java
  • 保存窗体的尺寸和状态

    WPF应用打开以后,经常会改动尺寸和窗体的最大化状态等。

    从用户体验来说,应用最好把这些尺寸的变化保存下来。

    1、在使用的设置里面添加MainWindowState和MainWindowBounds两个配置:

    2、窗体添加两个事件:

    SizeChanged="Window_SizeChanged" StateChanged="Window_StateChanged"

    3、添加后台代码:

            /// <summary>
            /// 窗体大小改变
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void Window_SizeChanged(object sender, SizeChangedEventArgs e)
            {
                if (this.WindowState == WindowState.Normal)
                {
                    mSettings.MainWindowBounds = this.RestoreBounds;
                    mSettings.Save();
                }
            }
    
            /// <summary>
            /// 窗体状态变化
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void Window_StateChanged(object sender, EventArgs e)
            {
                if (this.WindowState != WindowState.Minimized)
                {
                    mSettings.MainWindowState = this.WindowState;
                    mSettings.Save();
                }
            }

    4、窗体初始化的时候调用:

                var bounds = mSettings.MainWindowBounds;
                this.WindowStartupLocation = WindowStartupLocation.CenterScreen;
                this.Width = bounds.Width;
                this.Height = bounds.Height;
                this.WindowState = mSettings.MainWindowState;
  • 相关阅读:
    【Gym
    [matlab工具箱] 曲线拟合Curve Fitting
    数学建模 常用
    “这么多人给我作证,我不怕”
    超星尔雅刷课辅助
    细思《都挺好》
    P5173 传球
    [ICPC 北京 2017 J题]HihoCoder 1636 Pangu and Stones
    CF 1131C Birthday
    CF 634A Island Puzzle
  • 原文地址:https://www.cnblogs.com/wzwyc/p/8807478.html
Copyright © 2011-2022 走看看