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

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

    2. 创建一个Window1的类,并继承自Window。注意需要添加三个using引用 ```csharp using System.Windows; using System.Windows.Controls; using System.Windows.Markup;

    namespace 项目6 { class Window1:Window { private Button button1;

    1. public Window1()
    2. {
    3. InitializeComponeent();
    4. }
    5. private void InitializeComponeent()
    6. {
    7. //设置窗体大小
    8. this.Width = 600;
    9. this.Height = 450;
    10. this.Left = this.Top = 100;
    11. Title = "Code-Only Window";
    12. DockPanel panel=new DockPanel();//创建面板
    13. button1 = new Button();
    14. button1.Content = "Please Click me!";
    15. button1.Margin=new Thickness(30);
    16. button1.Click += Button1_Click;
    17. IAddChild container = panel;
    18. container.AddChild(button1);
    19. container = this;
    20. container.AddChild(panel);
    21. }
    22. private void Button1_Click(object sender, RoutedEventArgs e)
    23. {
    24. button1.Content = "Thank you!";
    25. }
    26. }

    }

    1. 31. 再新建个Program.cs类,作为启动程序:
    2. ```csharp
    3. using System;
    4. using System.Windows;
    5. namespace 项目6 {
    6. class Program :Application{
    7. [STAThread()]
    8. static void Main()
    9. {
    10. Program app=new Program();
    11. app.MainWindow=new Window1();
    12. app.MainWindow.ShowDialog();
    13. }
    14. }
    15. }

    项目包含的类
    只使用C#代码创建WPF应用程序 - 图1
    运行后的效果

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

    点击后的效果

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