只使用C#代码创建WPF应用程序

  1. 新建一个WPF项目,将App.Xaml和MainWindow.xaml删除

  2. 创建一个Window1的类,并继承自Window。注意需要添加三个using引用

    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Markup;
    
    namespace 项目6 {
        class Window1:Window
        {
            private Button button1;
    
            public Window1()
            {
                InitializeComponeent();
            }
    
            private void InitializeComponeent()
            {
                //设置窗体大小
                this.Width = 600;
                this.Height = 450;
                this.Left = this.Top = 100;
                Title = "Code-Only Window";
                DockPanel panel=new DockPanel();//创建面板
                button1 = new Button();
                button1.Content = "Please Click me!";
                button1.Margin=new Thickness(30);
                button1.Click += Button1_Click;
                IAddChild container = panel;
                container.AddChild(button1);
                container = this;
                container.AddChild(panel);
            }
    
            private void Button1_Click(object sender, RoutedEventArgs e)
            {
                button1.Content = "Thank you!";
            }
        }
    }
    
    
    1. 再新建个Program.cs类,作为启动程序:
    using System;
    using System.Windows;
    
    namespace 项目6 {
        class Program :Application{
            [STAThread()]
            static void Main()
            {
                Program app=new Program();
                app.MainWindow=new Window1();
                app.MainWindow.ShowDialog();
            }
        }
    }
    

    项目包含的类

    c3d.club

    运行后的效果

c3d.club

点击后的效果

c3d.club