博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

WPF入门

Posted on 2011-06-30 10:52  Lemar  阅读(667)  评论(0)    收藏  举报

  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等新技术。

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

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

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

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

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

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

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("Hello World");
        }

  4.看看执行结果:

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

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

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

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