WPF学习之一:应用程序创建

WPF学习之一:应用程序创建

从今天开始,我将开始WPF的学习。

一、WPF介绍

首先,我们来看看什么是WPF?WPF是Windows Presetation Foundation的缩写,称为窗口显示基础。它被微软作为下一代显示系统隆重推出,其意义可想而知。通过WPF,我们可以创建独立的Windows客户端应用程序和基于浏览器的应用程序。按照MSDN的介绍:WPF的核心是一个与分辨率无关并且基于向量的呈现引擎,旨在利用现在图形硬件的优势。

二、创建WPF

上面已经介绍,WPF可以创建两种应用程序,那么下面,我将分别介绍如何创建这两种应用程序。

我使用的开发工具是Visual Studio 2008英文版,此文档只是对自己学习的一个总结,并没有作为教程而描述其它所有可能性的意向,因此如果由于您使用的是其它版本的IDE而造成图片界面有所区别,敬请见谅。

1、 创建独立应用程序

1) 打开VS2008IDE,选择FileàNewàProject,打开一个新建对话框。我使用的是C#语言,所以我选择Visual C#下面的Windows节点中的WPF Application。对话框右上角中存在一个.Net Framework版本选中,对于创建WPF应用程序,你可以选择3.0或者3.5,我这里使用默认选择3.5,并输入解决方案名和项目名称AloneApplication。如下图所示:

clip_image002

2) 创建应用程序后,IDE默认给你创建了一个window。一个window有一个UI和Xaml组成。如下图所示:

clip_image004

说明:Xaml是Extensible Application Markup Language的缩写,称为扩展应用程序标记语言,它是基于xml开发的。

3) 我从工具栏中拖出一个Button放置于窗口中,并取名为”单击”,如下图所示:

clip_image006

其对应的Xaml代码如下图所示:

<Window x:Class="AloneApplication.Window1"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

Title="Window1" Height="300" Width="300">

<Grid>

<Button Height="23" Margin="95,100,108,0" Name="button1" VerticalAlignment="Top" Click="button1_Click">单击</Button>

</Grid>

</Window>

同时,编写该按钮的单击事件处理程序,单击后弹出一个对话框,显示”Hello Workd”。代码如下:

private void button1_Click(object sender, RoutedEventArgs e)

{

MessageBox.Show("Hello World!");

}

4) 最后,保存,并按F5运行,查看效果。

clip_image008

2、 创建基于浏览器的应用程序

1) 它和创建独立应用程序差不多,打开VS2008IDE,选择FileàNewàProject,打开一个新建对话框。我使用的是C#语言,所以我选择Visual C#下面的Windows节点中的WPF Browser Application。如下图:

clip_image010

2) 创建应用程序后的界面和上面的独立应用程序差不多,只是这里默认创建的是一个Page。这里就不在重复讲述添加Button及其事件处理程序的过程了。看以下贴图:

clip_image012

clip_image014

在Grid中添加的Button按钮的Xaml语句为:

<Grid>

<Button Height="23" Margin="112,107,113,0" Name="button1" VerticalAlignment="Top" Click="button1_Click">单击</Button>

</Grid>

其对应的事件处理程序代码为:

private void button1_Click(object sender, RoutedEventArgs e)

{

MessageBox.Show("Hello World!");

}

3) 最后,保存,并按钮F5,查看效果。

clip_image016

可以看到,它是在一个浏览器中显示。

4) 对于基于浏览器的应用程序,它其实可以部署在服务端,然后在客户端通过浏览器访问的方式,下载应用程序,并运行。

当你在客户端浏览器中输入如何地址:

clip_image018,在客户端浏览器中就会出现下面的下载页面,它会把服务端的应用程序下载到客户端。

clip_image020

,下载完成后,运行的结果和上面描述的情况相同。那下载后,它究竟保存在哪里呢?我使用的是Vista,我们可以通过如下地址找到C:\Users\Administrator\AppData\Local\Apps\2.0。其它系统可以目录地址不相同。但是你可以在C盘下通过搜索应用程序名称找到下载目录地址。

posted @ 2008-12-21 16:24  潮儿  阅读(1329)  评论(1编辑  收藏  举报