关注WPF很久了,由于教学一直没有用到,也没有时间学习。

前段时间认识了睿智汇海的张国良老师,聊到了现在的企业需求,才深感到学生在学校学习WPF的重要性,需要开始准备了。

 

WPF - Windows Presentation Foundation,顾名思义,为windows 界面呈现的全新的一套方案。是.NET3.0中新增加的内容。是基于DirectX 的GDI子系统。

 

在.NET中的位置如图: 

Windows Presentation Foundation 学习(1)_.net

 

WPF的使用,需要添加如下几个引用:“System”“WindowsBase”“PresentationFramework”“PresentationCore”。

 


WPF中应用程序和窗口类为:Application和Window,所在名称空间为:System.Windows。类似于WinForm中的System.Windows.Forms名称空间中的Application和Form类。

关于名称空间说明如下:

WPF名称空间均为:System.Windows开头,如System.Windows.Input;System.Windows.Media;但System.Windows.Forms除外,它是Winform的名称空间,另外System.Windows.Forms.Integration名称空间里的类是用来集成WinForm程序和WPF程序的。

 

WPF创建窗口的代码示例如下:

[STAThread]
public static void Main()
{

Window win = new Window();
win.Title = "say hello";
Application app = new Application();
app.Run(win);
}

对应WinForm中的代码如下:

[STAThread]
static void Main()
{
Form frm = new Form(); frm.Text = "say hello";
Application.Run(frm);
}

一个学习WPF的地方:​​http://en.wikipedia.org/wiki/Windows_Presentation_Foundation#Imaging​