VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > 批处理教程 >
  • wpf 教程之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整体的编程架构如图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中一些控件的用法\数据绑定、资源处理、样式与模版、文档编程、多媒体编程等内容。


相关教程