学习WPF中
学了好几天WPF了,进展甚缓啊,也是努力不够,这里先把领悟到的小东西分享一下,也做个自我总结。
一、先说说WPF可以做什么
WPF程序有三种模型,Windows Application、Navigation Application和XBAP,三者有区别而又有内在的联系
1、Windows Application
相当于以前的winform程序,区别是,界面部分可以用功能强大的XAML语言进行代码设计,人人都可以做出绚丽的界面:
对按钮编写简单的代码就能得到上面的效果
<Button Name="btnOpen" Width="50" Click="btnOpen_Click">
<Button.Background>
<LinearGradientBrush>
<GradientStop Color="Red" Offset="0.5"></GradientStop>
<GradientStop Color="Gold" Offset="0"></GradientStop>
</LinearGradientBrush>
</Button.Background>
Open</Button>
另外一些控件的使用也是有了很大的变化
变化不仅仅是界面上的,winform中最常见的事件,在WPF中也有了新的含义
事件分为三种Direct Event、Bubbling Event和Tunneling Event。让时间不再是某一个单一控件的,将产生和发起分开处理,具体这块我还是不是特别了解,等进一步学习和使用之后再写出来。
用新的事件的处理方式之后对以往很多难以处理或处理很麻烦的地方有了新的处理方法,如很多按钮,就不用再对每个按钮都编写事件,而是整体有一个事件处理。
2、Navagation Application
不了解。
3、XBAP
用这种技术做出来的网站效果很绚,下面给出两个网站的例子:
http://www.shiseido.co.jp/biyou_dic_vista/shiseido.xbap
http://download3.xceedsoft.com/demo/gridwpf/Xceed.Wpf.DataGrid.Samples.LiveExplorer.xbap
这些效果要是在以往,想依靠手写的css和JavaScript来实现,真的是太难了
二、开发工具
我使用Microsoft Expression Blend 2和VS2008进行开发。
使用开发Blend开发界面方便、直观。并且我发现一个非常有意思的东西,在Blend中,选择一个某一个控件,然后选择它的属性-事件,双击,就会自动在VS中打开这个解决方案,进入代码编辑的页面

浙公网安备 33010602011771号