wpf--只是用代码动态创建 窗体

来源:互联网 发布:mac版spss使用教程 编辑:程序博客网 时间:2024/06/06 01:59

1:删掉Mainwindow.xaml 文件和 application 文件


2: 添加一个window1 类

using System.Windows;using System.Windows.Controls;using System.Windows.Markup;namespace 只用代码创建项目{    class window1 : Window    {        private Button btn1;        public window1 () {            init();  //初始化Mainwindow        }        private void init() {            //设置窗体            this.Width = 800;            this.Height=800;            this.Left = this.Top = 400;            this.Title = "哈哈哈";            //创建停靠面板;            DockPanel panel = new DockPanel();            //创建按钮对象;            btn1 = new Button();            btn1.Content = "clickme";            btn1.Margin = new Thickness(30);            btn1.Click += btn1_click;            //创建容器panel 里面放上 btn1            IAddChild container = panel;            container.AddChild(btn1);            //创建容器Mainwindow 放上 panel             container = this;            container.AddChild(panel);        }        private void btn1_click (object sender , RoutedEventArgs e) {            btn1.Content = "谢谢";        }    }}

3:创建一个program 类作为启动程序----这个要在项目属性里面设置为启动程序

using System;using System.Windows;namespace 只用代码创建项目{    class program : Application    {        //必须用到单线程        [STAThread()]        static void Main() {            program pro = new program();            pro.MainWindow = new window1();            pro.MainWindow.ShowDialog();        }    }}