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。如下图所示:
2) 创建应用程序后,IDE默认给你创建了一个window。一个window有一个UI和Xaml组成。如下图所示:
说明:Xaml是Extensible Application Markup Language的缩写,称为扩展应用程序标记语言,它是基于xml开发的。
3) 我从工具栏中拖出一个Button放置于窗口中,并取名为”单击”,如下图所示:
其对应的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运行,查看效果。
2、 创建基于浏览器的应用程序
1) 它和创建独立应用程序差不多,打开VS2008IDE,选择FileàNewàProject,打开一个新建对话框。我使用的是C#语言,所以我选择Visual C#下面的Windows节点中的WPF Browser Application。如下图:
2) 创建应用程序后的界面和上面的独立应用程序差不多,只是这里默认创建的是一个Page。这里就不在重复讲述添加Button及其事件处理程序的过程了。看以下贴图:
在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,查看效果。
可以看到,它是在一个浏览器中显示。
4) 对于基于浏览器的应用程序,它其实可以部署在服务端,然后在客户端通过浏览器访问的方式,下载应用程序,并运行。
当你在客户端浏览器中输入如何地址:
,在客户端浏览器中就会出现下面的下载页面,它会把服务端的应用程序下载到客户端。
,下载完成后,运行的结果和上面描述的情况相同。那下载后,它究竟保存在哪里呢?我使用的是Vista,我们可以通过如下地址找到C:\Users\Administrator\AppData\Local\Apps\2.0。其它系统可以目录地址不相同。但是你可以在C盘下通过搜索应用程序名称找到下载目录地址。