创建WFP程序的时候,用代码方式创建控件的话,可以动态创建使用控件,让自己的程序灵活性更强,在此记录一下如何使用纯代码方式开发WPF程序:
1.打开VS2015——文件——新建——项目——选择“WPF应用程序”——点击确定
如下图:
2.删除解决方案目录下的MainWindow.xaml文件,删除启动程序的配置app.xaml和app.config
3.右击解决方案里面的WpfApplication1——添加——类——取名叫“Window1.cs”——点击“添加”,如下图:
4.修改window1类代码,如下:
using System.Windows;//为了让下面的类继承于Window
using System.Windows.Controls;//为了添加窗口控件
using System.Windows.Markup;
namespace WpfApplication1
{
class Window1 : Window //让自己的Window1这个类继承自Window
{
private Button button1;//定义一个按钮
public Window1()//构造函数
{
InitializeComponent();
}
private void InitializeComponent()//初始化控件
{
//设置窗体
this.Width = 300;//设置窗体宽度
this.Height = 200;//设置窗体高度
this.Left = this.Top = 100;//设置窗体左上角坐标
this.Title = "Code-Only Window";//设置窗体标题
DockPanel panel = new DockPanel();//设置让按钮依靠的停靠面板容器对象
//创建按钮对象
button1 = new Button();
button1.Content = "请点击";//设置按钮上显示的文字
button1.Margin = new Thickness(20);//按钮控件与周围边缘的距离上下左右都是20像素
button1.Click += button1_Click;//将button1的click事件绑定到button1_Click()函数
//将按钮工具添加到界面上
IAddChild container = panel;//建立一个容器,将panel赋给他
container.AddChild(button1);//将button1按钮添加到panel中
container = this;//重新让container容器 = 本类
container.AddChild(panel);//将panel赋给本类
}
private void button1_Click(object sender,RoutedEventArgs e)//定义一个按钮
{
button1.Content = "谢谢";
}
}
}
5.新建一个类作为启动程序类
右击WpfApplication1——选择“添加”——类——名称改成Program.cs——点击“添加”
其代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;//为了让Program类继承Application
namespace WpfApplication1
{
class Program : Application//让Program类继承Application
{
[STAThread()]//单线程
//添加静态主方法
static void Main()
{
Program app = new Program();//创建一个Program类对象
app.MainWindow = new Window1();//实例化一个Window1作为当前app对象的主窗体
app.MainWindow.ShowDialog();//用模态的方法打开
}
}
}
6.然后运行程序,如下图:
以上就是通过纯代码的方式创建WPF应用程序