WPF入门指南一:快速入门

摘要:WPF是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。本文旨在通过一些简单的示例,让你对WPF有一个概要的认识。

主要内容
1.概述
2.WPF的组成
3.WPF的编程架构
4.XAML
5.WPF中的控件集

一.概述
WPF(Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。

二.WPF的组成
WPF的构成组件如下所示,其中PresentationFramework、PresentationCore、milcore三部分是WPF的核心组件: 
  WPF入门指南一:快速入门(图一)

三.WPF的编程架构
WPF入门指南一:快速入门(图二)

 WPF整体的编程架构如图2所示,可以看到,它其中包含了文档服务、用户界面服务、多媒体服务以及一些其它的基本服务。在用户界面服务中,提供了应用程序服务、部署服务、控件集、布局以及数据绑定等;在多媒体服务中可以看到WPF几乎可以处理所有的媒体类型,包括图片、音频、视频、动画、2D、3D、文本等。

四.XAML
在WPF中提供了两种API,一种是用于普通编程的API,比如我们可以用C#、VB.NET等语言进行编程,另一种是基于XML的API,称为XAML(Extensible Application Markup Language),引入XAML使得UI代码和应用程序逻辑代码完全分离,它是一种标记语言,支持声明式编程,由于XAML是基于XML的,所以它拥有XML的所有规则和定义,非常容易进行扩展。看下面两段简单的代码:
XAML代码: <Button Name="bt1" Background="Blue" Foreground="Red">
  This is a button
</Button>
C#代码:
Button btn1 = new Button();
btn1.Content = "This is a button";
btn1.Background = Brushes.Blue;
btn1.Foreground = Brushes.Red;

五.WPF控件集
  在WPF中,提供了非常丰富的控件集,如表一所示:
分类                                         控件
Editing                                     CheckBox, ComboBox, PasswordBox, RadioButton, RichTextBox, Slider, TextBox
List                                         Selection ListBox, ListView, TreeView
User Information                 Label, ProgressBar, Popup, ToolTip
Action                        Button, ContextMenu, Menu, Separator, StatusBar, Thumb, ToolBar
Appearance             Border, BulletDecorator, Decorator, Image, Viewbox
Dialog boxes           OpenFileDialog, PrintDialog, SaveFileDialog
Containers               Expander, GroupBox, RepeatButton, ScrollBar, ScrollViewer, TabControl
Layout                       Canvas, DockPanel, Grid, GridSplitter, Panel, StackPanel, VirtualizingStackPanel, WrapPanel
                                  Navigation Frame, Hyperlink
Documents       DocumentViewer, FlowDocumentPageViewer, FlowDocumentReader, FlowDocumentScrollViewer

以上只是对WPF作一个概要的介绍,在后面的文章中,我会详细的去讲WPF中一些控件的用法\数据绑定、资源处理、样式与模版、文档编程、多媒体编程等内容

 

 

Posted by Mars.Lei

转至:http://www.hdwww.com/info/webs/net/200807/2039.html

posted @ 2009-03-08 18:11  silverPerson  阅读(645)  评论(0编辑  收藏  举报