WPF第一堂课,以及Grid布局

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApplication1
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()  //按照配置文件吧窗口初始化
        {
            InitializeComponent();
            this.WindowState = Properties.Settings.Default.MainWindowState; //给窗口赋值配置文件的内容
            Rect rect = Properties.Settings.Default.MainWindowRect;  //描述一个矩形宽度,高度和未知的类

            this.Top = rect.Top;
            this.Left = rect.Left;
            this.Width = rect.Width;
            this.Height = rect.Height;
        }
        //点击关闭时在配置文件里记录关闭的位置
        private void Window_Closing_1(object sender, System.ComponentModel.CancelEventArgs e)
        {
            Properties.Settings.Default.MainWindowState = this.WindowState;
            Properties.Settings.Default.MainWindowRect = this.RestoreBounds;
            Properties.Settings.Default.Save();
            //e.Cancel = true;

            if (w!=null)
            {
                w.Close();
            }
        }
        Window1 w;
        private void Button_Click_1(object sender, RoutedEventArgs e)  //点击打开新窗口
        {
            if (w == null)
            {
                w = new Window1();
                w.Show();
            }
            else
            {
                w.Show();
            }
        }

        private void Button_Click_2(object sender, RoutedEventArgs e)  //点击隐藏新窗口
        {
            if (w!=null)
            {
                w.Hide();
            }
        }
    }
}
原文地址:https://www.cnblogs.com/275147378abc/p/4604635.html