WPF入门

来源:转载

WPF是Windows Presentation Foundation的缩写,是MS推出的基于Windows Vista的用户界面框架,是.Net Framework 3.0的一部分。所以,要想编写或者运行WPF程序,必须要有.Net Framework 3.0以上的版本。Visual Studio 2008和Visual Studio 2010均可以直接使用,Visual Studio 2005则需要装.Net 3.0+的包,才可以体验WPF、WCF、WF等新技术。

笔者的操作系统是Windows 7 旗舰版(With Service Pack 1),编程环境是Visual Studio 2010,以后的WPF心得没有特殊说明,均是这个配置。

PS:虽然Windows XP也可以编写和运行WPF程序,但是毕竟WPF的初衷是基于Vista的新一代界面框架,所以要想完全的体验WPF的奇妙之处,还是推荐Windows 7来作为操作系统(好吧,让我们忘了Vista吧)。

理论性的东西咱先不看,一切的初衷是为了早些上手,以提高自己的学习兴趣。

下面,我们来建立一个简单的程序,来看看WPF的庐山真面貌。

1.打开VS2010,选择创建一个WPF Application:

 

2.我们仿照Winform的思维来创建一个包含Button控件的窗体:

 

需要注意的是,修改Button控件的属性时,属性名称不再是Text属性,而是Content属性。

3.双击Button,类似于Winform添加事件处理代码,在事件处理机制上是与Winform一样的。

<SPAN style="FONT-SIZE: 13px">        private void button1_Click(object sender, RoutedEventArgs e)          {  

            MessageBox.Show("Hello World");  

        }  

</SPAN> 

4.看看执行结果:

 

好了,体验完最最基本的WPF Application,你是不是觉得这跟Winform没什么两样,事实上,WPF的核心机制是与Winform极其类似的,它与Winform的区别主要在于WPF将Windows表示层发展至用声明式语言进行开发,并且融入大量的动画和特效,使得在Win32中极难做到的富客户端应用能在WPF中信手拈来,同时用矢量图取代位图,引入路由事件(RoutedEvent)对元素树进行多层**,通过依赖属性(DependencyProperty)动态变更控件树等(摘自社区)。

最最重要的是表示层用XAML来实现,真正实现了界面与逻辑完美地分离,极大的加快了软件开发的效率。WPF内置的强大的类库,可以轻松解决很多Winform上比较棘手的问题。

具体的优点,我们边学习边体验。整个心得结束后,会有一篇比较详尽的总结来说说我对WPF的看法。

笔者的初衷就是尽快上手,熟练了之后再去学习理论,这样一直是我学习编程的原则。

本文来自Lemar的博客,原文地址:http://www.cnblogs.com/Lemar/archive/2011/06/30/2094228.html


分享给朋友:
您可能感兴趣的文章:
随机阅读: