1. public MainWindow()
  2. {
  3. InitializeComponent();
  4. this.WindowState = Properties.Settings.Default.WindowState;//初始化窗体状态 Properties:配置文件的命名空间
  5.  
  6. Rect rect = Properties.Settings.Default.WindowRect; //初始化窗体位置
  7. this.Top = rect.Top;
  8. this.Left = rect.Left;
  9. this.Width = rect.Width;
  10. this.Height = rect.Height;
  11. }
  12.  
  13. private void Button_Click_1(object sender, RoutedEventArgs e)//显示坐标及大小
  14. {
  15. MessageBox.Show(this.RestoreBounds.ToString()); //RestoreBounds窗体坐标及大小
  16. }
  17.  
  18. private void Window_Closing_1(object sender, System.ComponentModel.CancelEventArgs e)//窗体关闭前触发
  19. {
  20. Properties.Settings.Default.WindowState = this.WindowState;//初始化窗体状态
  21.  
  22. Properties.Settings.Default.WindowRect = this.RestoreBounds;
  23. Properties.Settings.Default.Save();
  24. //e.Cancel = true;//不能点击关闭按钮
  25. //隐藏之后f便不为空了,所以点击主窗体的时候小窗体已经弹出来了,但是只是隐藏了还没有关闭,所有要关闭它
  26. if (f != null)
  27. {
  28. f.Close();
  29. }
  30. }
  31. Window1 f;
  32. private void Button_Click_2(object sender, RoutedEventArgs e)
  33. {
  34. //加if条件是为了保证唯一实例化
  35. if (f == null)
  36. {
  37. f = new Window1();
  38. f.Show();
  39. }
  40. else
  41. {
  42. f.Show();
  43. }
  44.  
  45. }
  46.  
  47. private void Button_Click_3(object sender, RoutedEventArgs e)
  48. {
  49. //加if条件是为了保证唯一实例化,杜绝资源的浪费
  50. if (f != null)
  51. {
  52. f.Hide();
  53. }
  54. else
  55. {
  56. MessageBox.Show("请先打开窗口再执行隐藏");
  57. }
  58. }

Wpf配置文件属性的更多相关文章

  1. 【HOW】用PowerShell脚本修改用户配置文件属性显示次序

    首先将如下脚本保存为PowerShell文件,如:ReorderUserProfileProperty.ps1. 在执行此脚本时,如果不输入任何参数,将列出所有用户配置文件属性的名称和显示次序:如果只 ...

  2. 【HOW】如何允许编辑用户配置文件属性

    在自定义用户配置文件属性后会发现,通过属性本身的配置页面,只能允许用户修改自己的属性,而管理员无法修改其他用户的属性.若要允许管理员在用户信息页面修改用户配置文件属性,可通过如下操作实现: 1. 进入 ...

  3. Spring 中 Xml配置文件属性的说明

    Xml配置文件属性的说明: <bean id="TheAction" ⑴ class="net.xiaxin.spring.qs.UpperAction" ...

  4. Xml配置文件属性的说明

    Xml配置文件属性的说明: <bean id="TheAction" ⑴ class="net.xiaxin.spring.qs.UpperAction" ...

  5. webpack详细介绍以及配置文件属性!

    1.webpack简单介绍 (1)webpack是一个用于实现前端模块化开发工具,可帮助我们自动打包编译成浏览器能够识别的代码 :同时支持commonjs规范 以及es6的import规范: 同时具备 ...

  6. Spring Boot 2.3 新特配置文件属性跟踪

    背景 当我们使用 spring boot 在多环境打包,配置属性在不同环境的值不同,如下: spring: profiles: active: @project.profile@ #根据maven 动 ...

  7. SpringBoot基础学习(二) SpringBoot全局配置文件及配置文件属性值注入

    全局配置文件 全局配置文件能够对一些默认配置值进行修改.SpringBoot 使用一个名为 application.properties 或者 application.yaml的文件作为全局配置文件, ...

  8. wpf配置菜单栏

    WPF 内建了两种菜单——Menu 和ContextMenu(上下文菜单). 1. Menu Menu 的项可以是任何东西,但是你应该使用MenuItem 以及Separator 对象. <Me ...

  9. mybatis错误之配置文件属性配置问题

    在mybatis的配置文件SqlMapConfig.xml中,可以在开始的地方先加载一个properties节点,用来定义属性变量. <!-- 加载属性文件 --> <propert ...

随机推荐

  1. javascript 事件 第23节

    <html> <head> <title>DOM对象</title> <style type="text/css"> t ...

  2. indeed 第二次笔试题

    1. Maximal Values 很简单,从前往后扫,找满足的,O(n),很容易就过掉了. maxn = 100. 没啥难点. 2. Bi-gram 用map统计个数,从前往后扫,每2个字符作为一个 ...

  3. 暑假集训(2)第四弹 ----- 敌兵布阵(hdu1166)

    D - 敌兵布阵 Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:32768KB     64bit ...

  4. libjingle线程机制

    libjingle包装了所有的线程,包括signaling thread,worker thread, 和其它任何线程,用talk_base::Thread来包装.所有的 Thread对象由Threa ...

  5. 初识jQuery(适合初学者哟.........)

     您要知道!! jQuery是目前使用最广泛的javascript函数库.据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库. 微软公司甚至把jQuery作为他们的官方库.对 ...

  6. SharePoint Client Add Folder,file to Library

    public void UploadDocument(string siteURL, string documentListName, string documentListURL, string d ...

  7. js清空web用户控件的值

    假设你的用户控件里面有: <asp:DropDownList ID="DropDownList1" runat="server"> <asp: ...

  8. GDI+ 如何将图片绘制成圆形的图片

    大概意思就是不生成新的图片,而是将图片转换为圆形图片. 实现代码如下: private Image CutEllipse(Image img, Rectangle rec, Size size) { ...

  9. DataNavigator之分页

    前言 做客户端也有两个月了,先前做列表都没有分页,可能考虑数据也不是很多,昨天做了一个页面,考虑到了数据的问题,所以改为分页查询.因为也是第一次用dev,用哪个控件分页呢,还是要去搜一下,得出的事Da ...

  10. 免费使用的图表控件XML/SWF Charts 5.08

    免费使用的图表控件XML/SWF Charts 5.08 http://www.pin5i.com/showtopic-26053.html 10个免费的在线统计图表工具 http://paranim ...