WPF开发工具基本概念详解

开发 开发工具
WPF开发工具的应用需要很多因素和技术的支持。其实掌握这一点并不太难,下面我们就来具体为大家讲一下相关的知识点。

WPF是一款处理图形界面的工具。通过这样的一款开发工具,可以帮助程序员制作出精致完美的图形界面。在这里我们就来看看WPF开发工具的创建方法。#t#

你已经确信WPF是下一代应用程序的战略级技术,你已打算利用这个机会好好规划并重新安装你的开发工作站。 那么你应该在这个工作站上放些什么,才可以创建一个完美的WPF开发环境呢?

有许多出色的工具和例子,我认为我应该把它们汇总到一个清单中从而使大家从中受益。 我也想听听你们的意见,如果我有漏掉的东西请告诉我, 我会不断地更新这份帖子。

WPF开发工具基本环境

1、Windows Vista,当然需要! (虽然在Windows XP SP2上也会工作得很好)

2、Visual Studio 2005(带SP1和Windows Vista支持文件)

3、Visual Studio 2005 Extensions for .NET Framework 3.0

4、Windows SDK

5、Expression Blend与Expression Design

工具

1、XamlPadX, Kaxaml 与XamlCruncher:: 用来替代XamlPad工具的三个增强性工具,它们是在Windows SDK中的。 每一个工具都有它的强项: XamlPadX拥有很多出色的插件,它是基于XamlPad代码写出来的;Kaxaml用于演示很不错,对间距和tab支持很好;XamlCruncher有一段高质量的可用源代码。

2、Lutz Roeder's .NET Reflector: 可以方便浏览类层次;

3、Snoop: 调试WPF开发工具的可视化工具,由Peter Blois开发

4、WPF Performance Tools: 被埋没在SDK中的工具,应用程序工具集的必要组成部分。 你可以在%SdkTools%\WpfPerf.exe 找到它(如果你使用的是Vista,请确保你是以管理员身份运行它的,即run as an administrator)

5、Flexible Application Template: 从应用服务PM中的一个得到替代项目模板,允许你创建一个单独的应用程序项目,只需要改变项目类型就可以让项目变成XBAP或富客户端应用程序。(原文:this replacement project template from one of the app services PMs allows you to create a single application project that can flip between an XBAP (web browser project) or rich client application just with an adjustment to the project type; )

6、ZAM 3D: Electric Rain的工具,用于快速创建3D网格,并让3D网格动起来

7、XAML Converters: 将3DS, DXF, Blender, Fireworks, Lightwave, SWF, Maya 及Illustrator的文章转换为XAML格式的工具

创建一个代码工具箱

1、3D Tools for WPF: 3D表面的交互式2D、物体边框线、3D鼠标导航;
2、Kevin's Bag-o-Tricks: 控件集合,扩展并增强一些WPF开发工具自带的类型,如ColorPicker、FolderPicker、NumericUpDown、RadioButtonList、数据控件、动画版tile panel和图形控件
3、UI Automation Stress: 应用程序环境压力测试。 将这个代码加入Debug菜单,这样可以保证你不会因为错误输入而让你的应用程序崩溃。

示例应用程序

我是那种喜欢有许多示例代码的程序员,这样我就可以从中拷贝概念、想法和技术。 拷贝以下这些示例示例到\samples目录中:

1、Patient Monitoring Sample

2、Woodgrove Finance Sample

3、Thailand Sample

也请把%SdkTools%\..\Samples\WPFSamples.zip解压到\samples\sdk目录中,这样你可以很方便地浏览所有的例子而不用去看SDK文档接口。

现在启用Windows Desktop Search(点这里安装WDS 3.0,如果你正在运行Windows XP,并把它配置为对.xaml,.cs,.vb文件内容进行索引) 请确保设置了对整个\samples目录进行索引,因为你把所有的示例都放在里面了。 现在,你可以很快遍历每个示例,只需要按下Win+F,搜索BitmapSource 和ColorConvertedBitmap关键字,就可以看到这两个关键字的使用情况。

WPF开发工具技术支持

1、WPF MSDN论坛是产品组和其他资深社区成员经常光顾的地方,有许多以前问过的问题(和答案);

2、WPF MSDN Newsgroup提供了一个与web论坛非常相似的服务,但是它是基于USENET新闻组形式的。 在写本书时,那个论坛似乎访问量更大了。

提示和技巧

1、确保在你的系统中把Windows SDK文档与其它的MSDN文档融合在一起了 以管理员身份运行 Start -> Windows SDK -> Visual Studio Registration -> Integrate Windows SDK with Visual Studio 2005,这样只需要从代码视图中按F1就可以了。

2、我在开始菜单中加入了一些快捷方式,这样可以方便地访问这些工具,特别是XamlPad, WpfPerf和其他一些默认情况下隐藏的工具。 如果你运行的是Windows Vista,这个提示将给你一条访问每个项的捷径

3、如果你运行的是Windows Vista,设置WPF字体缓存系统服务(Windows Presentation Foundation Font Cache)为Automatic(Delayed Start)(自动,延迟启动),这样可以减少WPF开发工具的启动时间。

4、在Visual Studio中,设置默认的字体为Consolas —— 该字体看上去比Courier New更清楚,是专门设计用来作代码开发的。 Consolas包含在Windows Vista或Office 2007中的,或者你可以从这里下载该字体。

5、在Windows SDK文档系统中,”New in Windows Vista”索引过滤器是一个很不错的方式,它可以防止WPF和Windows Forms API有时被混在一起的问题。

6、我遇到过一些开发人员偶尔会同时找到这两个库中的同名类型,因为文档中没有给出一些细节来区分这些类型。

责任编辑:曹凯 来源: cppblog.com
相关推荐

2010-07-12 09:43:38

Symbian开发

2009-12-29 18:29:09

Silverlight

2010-02-23 16:32:29

WCF服务

2010-02-02 10:33:22

C++引用

2009-12-21 15:33:07

WCF集合元素

2010-02-24 17:17:04

WCF宿主环境

2010-02-02 15:30:05

C++ include

2010-02-01 17:24:41

C++循环语句

2010-01-12 17:21:29

VB.NET对象

2010-01-25 14:13:36

Android菜单系统

2011-03-28 11:05:17

ODBC

2010-02-06 14:04:58

C++内存使用机制

2010-01-18 19:29:31

VB.NET多维数组

2014-04-16 15:11:19

Spark

2009-03-20 11:46:10

MGCP协议网关

2012-09-11 14:39:03

Moosefs

2009-08-04 12:59:42

ASP.NET控件开发

2010-01-20 18:22:37

VB.NET泛型类型

2010-01-21 15:47:41

VB.NET变量生存周VB.net

2012-12-03 17:12:10

HDFS
点赞
收藏

51CTO技术栈公众号