Fork me on GitHub
WPF博客
     摘要: 本文介绍的工具均为免费版,有些是源代码开放,希望对大家有用。  阅读全文
posted @ 2010-10-12 11:05 Gnie 阅读(917) | 评论 (8) 编辑
     摘要: Windows 7 操作系统默认具有一款玻璃效果主题(Aero Glass)。如果选择了该款主题,所有的应用程序标题栏都会处于玻璃透明效果(如下图)。这个功能是由Desktop Window Manager(DWM)服务支持的。  阅读全文
posted @ 2010-10-04 21:13 Gnie 阅读(2311) | 评论 (31) 编辑
     摘要: 为了避免标题党先做下解释,本篇不是讨论XAML “代码艺术”、“编程艺术”,而是“艺术代码”。暂且称它们为艺术吧。其实从艺术的角度如何和那些名画比还差很远,但从技术角度来讲的确够艺术了。  阅读全文
posted @ 2010-09-30 10:16 Gnie 阅读(1719) | 评论 (29) 编辑
     摘要: Windows 7 多点触屏(Multi-Touch)相关博文及网络资源汇总,了解如何使WPF应用程序支持多点触控功能。对于没有多点触控设备的爱好者来说也不必担心,这里将指导你如何模拟一台多点触控设备。  阅读全文
posted @ 2010-09-01 10:51 Gnie 阅读(1489) | 评论 (7) 编辑
     摘要: 在前几篇文章中已经介绍了触屏操作的多种模式,并对其开发方式也有了进一步了解。细心的朋友应该会发现在上一篇文章中,如果拖动图片过快它会因惯性效果飞出程序窗口外,也就是说还需要对其进行边界限制等相关开发。而且无论是哪种触屏操作都需要开发者逐行逐句的编写代码,本篇将为大家介绍一种高效的多点触屏开发模式。  阅读全文
posted @ 2010-08-20 09:47 Gnie 阅读(1421) | 评论 (16) 编辑
     摘要: 从上一篇实例可以发现在图片移动过程中如果将手指移开屏幕则图片会立刻停止,根据这种情况WPF 提供另外一种惯性效果(Inertia)。通过它可以使UI 单元移动的更加符合物理特性、更为实际和流畅。  阅读全文
posted @ 2010-08-19 14:23 Gnie 阅读(1489) | 评论 (3) 编辑
     摘要: 本篇将继续介绍触碰控制的高级操作(Manipulatioin),在高级操作中包含了一些特殊的触屏手势:平移、缩放、旋转,当然在WPF 中无需自行开发这些手势,只需将UI 控件的IsManipulationEnabled 属性激活,并通过以下四种事件完成各种触屏手势操作:ManipulationStarting、ManipulationStarted、ManipulationDelta、ManipulationInertiaStarting、ManipulationCompleted  阅读全文
posted @ 2010-08-18 13:17 Gnie 阅读(1489) | 评论 (13) 编辑
     摘要: 多点触控(Multi-Touch)就是通过与触屏设备的接触达到人与应用程序交互的操作过程。例如,生活中经常使用的触屏手机、触屏笔记本、显示器以及微软最新的Surface 产品等这些都属于触屏操作设备。本篇将介绍如何开发能够支持MT 功能的应用程序。  阅读全文
posted @ 2010-08-17 12:05 Gnie 阅读(1814) | 评论 (27) 编辑
     摘要: 本系列将介绍Multi-Touch(MT)多点触控技术的相关内容,使开发人员了解如何在Windows 平台中开发出具有MT 功能的应用程序。众所周知Windows 7 操作系统自身已经支持具有MT 功能的硬件设备, 画板程序(Paint)就是一个很好的例子,如果你的显示设备具有MT 功能,便可以用两个手指同时在画板中绘制不同的图案。  阅读全文
posted @ 2010-08-16 08:49 Gnie 阅读(2268) | 评论 (44) 编辑
     摘要: 开发WinForm 应用程序时可以利用SendKeys 类方便的模拟键盘录入操作。那么在WPF 中如何为控件实现键盘模拟呢?本篇将使用WPF SendKeys 实现和WinForm 中相同的效果。  阅读全文
posted @ 2010-08-10 11:44 Gnie 阅读(2053) | 评论 (16) 编辑
     摘要: WPF Ribbon 开发资料分享:开发工具下载,MSDN Ribbon 与WPF Team Blog 开发相关资料和文章。  阅读全文
posted @ 2010-08-06 11:42 Gnie 阅读(2437) | 评论 (32) 编辑
     摘要: 之前写过几篇关于WPF4 中开发Ribbon 工具栏的文章,其中利用的是WPF Ribbon Control 控件库,开发出类似Office 2007 样式的Ribbon 工具栏。当然CodePlex 也提供了Fluent Ribbon Control Suite 项目可以写出Office 2010 样式的工具栏应用程序。8月2日微软正式发布了Microsoft Ribbon for WPF,该Ribbon 控件是100%完全属于的WPF 工具,并支持WPF3.5 SP1 以及WPF4。  阅读全文
posted @ 2010-08-04 08:29 Gnie 阅读(3611) | 评论 (49) 编辑
     摘要: 在工作中经常会遇到需要将一组数据绘制成曲线图的情况,最简单的方法是将数据导入Excel,然后使用绘图功能手动生成曲线图。但是如果基础数据频繁更改,则手动创建图形可能会变得枯燥乏味。本篇将利用DynamicDataDisplay 在WPF 中动态模拟CPU 使用率图表,实现动态生成曲线图。  阅读全文
posted @ 2010-08-02 11:21 Gnie 阅读(2545) | 评论 (46) 编辑
     摘要: 由于WPF 本身中不支持COM 组件同时也无法加载ActiveX 控件,所以需要借助WinForm 引用ActiveX 控件将Flash 加入其中。首先创建一个WPF 项目(WpfFlash),将Flash 文件(.swf)加入到项目中,并将Copy to Output Directory 设置为"Copy always"。  阅读全文
posted @ 2010-07-27 13:12 Gnie 阅读(1728) | 评论 (15) 编辑
     摘要: 大家都知道条形码(Barcode)是一种可以由机器识别的特殊编码,在生产、生活中也常常会见到并使用它。条形码的类型和种类很多感兴趣的朋友可以详细了解一下。其中Code 39 可以说是一种最为常见并广泛使用的字符与数字结合的编码类型,本篇也将利用它制作一个带有条形码的员工卡应用程序。  阅读全文
posted @ 2010-07-26 11:31 Gnie 阅读(3270) | 评论 (36) 编辑
     摘要: 本篇将利用Weather Reader User Control(WRUC) 模拟Windows 7 Gadgets 中的气象组件。WRUC 控件是使用C#和 WPF 制作的,首先下载WRUC 源代码,其实该控件已经实现了所有天气预报的功能,只需将DLL 库导入到其他项目使用即可。  阅读全文
posted @ 2010-07-21 09:46 Gnie 阅读(2698) | 评论 (23) 编辑
     摘要: WPF 中的命令是通过实现 ICommand 接口创建的。ICommand 公开两个方法(Execute 及 CanExecute)和一个事件(CanExecuteChanged)。Execute 执行与命令关联的操作。CanExecute 确定是否可以在当前命令目标上执行命令。如果集中管理命令操作的命令管理器检测到命令源中发生了更改,此更改可能使得已引发但尚未由命令绑定执行的命令无效,则将引发 CanExecuteChanged。ICommand 的 WPF 实现是 RoutedCommand 类。  阅读全文
posted @ 2010-07-16 15:28 Gnie 阅读(1494) | 评论 (12) 编辑
     摘要: 当我们看到一些设计新颖的网站时,可以借助浏览器自带的Inspector 工具或插件方便的浏览网站布局结构及逻辑。如果是WPF 应用程序能否看到控件的架构方式呢?本篇将介绍两款工具Snoop 和WPF Inspector 可用来窥探WPF 应用程序内部结构。  阅读全文
posted @ 2010-07-07 13:16 Gnie 阅读(2909) | 评论 (29) 编辑
     摘要: 在WPF 中可以通过PrintDialog 类方便的实现应用程序打印功能,本文将使用一个简单实例进行演示。首先在VS中编辑一个图形。将需要打印的内容放入同一个Canvas 中,并起名为“printArea”,打印按键一般不是我们希望打印出来的内容,则将其放在Canvas 外面。   阅读全文
posted @ 2010-07-02 16:16 Gnie 阅读(1543) | 评论 (25) 编辑
     摘要: 众所周知在Windows 7 中我们可以通过右键“我的电脑”->“属性”查看系统性能综合得分。这个分数包含了Processor、Memory、Graphics、Gaming Graphics、Hard drive 五方面性能测评分数。CodePlex 中有一个叫做“WEI Share” 的项目,涉及WPF、WCF、Silverlight、Azure 多种.NET 技术。通过该软件不但可以获得计算机性能分数,还能够将本地数据分享到社区。例如,WEI Share 云端服务器、Facebook。  阅读全文
posted @ 2010-06-11 14:04 Gnie 阅读(1448) | 评论 (27) 编辑
     摘要: 本篇将通过WPF4 制作简单的目录树型结构显示实例,完成本篇内容我们将作出下图所示的应用程序。从图中我们可以看到程序主要分为两部分:左边显示本地驱动器的目录树型列表,右边显示被选中目录中的文件信息。  阅读全文
posted @ 2010-06-04 17:17 Gnie 阅读(1992) | 评论 (39) 编辑
     摘要: 在《WPF 4 开发Windows 7 任务栏》一文中我们学习了任务栏的相关开发内容,同时也对覆盖图标(Overlay Icon)功能进行了一些介绍,其中覆盖图标是以静态方式呈现的。本篇将进一步制作覆盖图标的动态实例。  阅读全文
posted @ 2010-06-01 08:54 Gnie 阅读(1879) | 评论 (33) 编辑
     摘要: 本篇将开始介绍标签工具栏的开发内容,标签工具栏可以说是Ribbon 的核心部分,应用程序所有的功能特性都会集中在这里,一个强大的Ribbon 工具栏也是一款软件成功的关键。在开始前还是先来看看标签工具栏的结构,从图中可看出Ribbon 工具栏主要分为四部分:Ribbon -> Tab -> Group -> Control。  阅读全文
posted @ 2010-05-12 09:32 Gnie 阅读(2259) | 评论 (20) 编辑
     摘要: 在上一篇中我们完成了快捷工具栏的开发,本篇将讲解应用程序菜单开发的相关内容。如下图所示,点击程序窗口左上角的记事本图标(Application Button)会显示出应用程序菜单(Application Menu)列表,列表中的按键即为软件的一些基本功能。  阅读全文
posted @ 2010-05-11 09:18 Gnie 阅读(3037) | 评论 (41) 编辑
     摘要: 在Office 2007 和Windows 7 两款产品中微软开始引入了一种新概念:“Ribbon 工具栏”,Ribbon 工具栏的界面设计模式可以使用户方便快捷的找到所需的工具,同时这种直观的设计形式有助于用户发现软件其他功能特性,以便更好的了解应用程序的功能。  阅读全文
posted @ 2010-05-10 09:29 Gnie 阅读(3022) | 评论 (25) 编辑
     摘要: 上一篇通过MediaElement 控件在WPF 4 中制作了简单的媒体播放器。本篇将直接把Windows Media Player 嵌入WPF 中实现同样的效果。起初创建该实例是基于.Net Framework 4.0 完成后编译顺利通过,但F5 时出现了问题。转用.Net 3.5 问题解决,难道是4.0 不支持?  阅读全文
posted @ 2010-05-07 12:01 Gnie 阅读(1676) | 评论 (34) 编辑
     摘要: 在WPF 中可以使用MediaElement 为应用程序添加媒体播放控件,以完成播放音频、视频功能。由于MediaElement 属于UIElement,所以它同时也支持鼠标及键盘的操作。本篇将使用MediaElement 类和Windows API Code Pack 创建一个简单的视频播放器实现一些基本功能。  阅读全文
posted @ 2010-05-06 10:04 Gnie 阅读(2474) | 评论 (42) 编辑
     摘要: 在WPF中 Textbox 和RichTextBox 控件都内置了拼写检查属性,但该属性目前默认仅支持English、Spanish、French 和German 四种语言。  阅读全文
posted @ 2010-05-04 13:03 Gnie 阅读(1616) | 评论 (45) 编辑
     摘要: TextBox 控件是我们开发过程中必不可少的组件,它可以使应用程序方便的与用户进行文字交互。在新WPF 4 中又为TextBox 添加了两种新笔刷特效:Selection 、Caret ,通过这两种特效使得TextBox 更加美观。  阅读全文
posted @ 2010-04-21 21:18 Gnie 阅读(1814) | 评论 (27) 编辑
     摘要: 每当需要整理博客文章数据时总感觉很繁琐。虽然有许多功能强大的统计工具(例如,谷歌分析),但是仅限于加载该工具时至今的数据。对于早期未加入统计范围的博文来说就显得很不准确了。  阅读全文
posted @ 2010-04-21 08:42 Gnie 阅读(1651) | 评论 (35) 编辑
     摘要: 上一篇《WPF 4 DataGrid 控件(进阶篇一)》中我们通过DataGridTemplateColumn 类自定义编辑了日期列的样式,当然也可以根据个人需要设置任何样式模板。上例中Pass Exam 列显示学生是否通过考试,但我们并不知道该学生每门学科的成绩是多少。本篇将为DataGrid 行增加这些详细信息,使得DataGrid 数据更加充实。  阅读全文
posted @ 2010-04-20 10:09 Gnie 阅读(2018) | 评论 (16) 编辑
     摘要: 上一篇《WPF 4 DataGrid 控件(自定义样式篇)》中,我们掌握了DataGrid 列表头、行表头、行、单元格相关的自定义样式方法,本篇我们继续对自定义样式进行一些高级设置。  阅读全文
posted @ 2010-04-19 15:29 Gnie 阅读(1996) | 评论 (17) 编辑
     摘要: 在《WPF 4 DataGrid 控件(基本功能篇)》中我们已经学习了DataGrid 的基本功能及使用方法。本篇将继续介绍自定义DataGrid 样式的相关内容,其中将涉及到ColumnHeader、RowHeader、Row、Cell 的各种样式设置。  阅读全文
posted @ 2010-04-19 08:59 Gnie 阅读(2145) | 评论 (19) 编辑
     摘要: 提到DataGrid 不管是网页还是应用程序开发都会频繁使用。通过它我们可以灵活的在行与列间显示各种数据。本篇将详细介绍WPF 4 中DataGrid 的相关功能。  阅读全文
posted @ 2010-04-16 08:50 Gnie 阅读(3105) | 评论 (43) 编辑
     摘要: 前一篇《WPF 4 日历控件(Calendar)》 中我们对日历控件的使用方式有了基本了解,本篇将继续介绍WPF 4 中另一个新控件“日期选择器”(DatePicker)。与Calendar 相比DatePicker 多出了一个TextBox 用来提取从Calendar 中选择的日期。  阅读全文
posted @ 2010-04-13 09:20 Gnie 阅读(1749) | 评论 (15) 编辑
     摘要: 在之前我已经写过两篇关于WPF 4 任务栏(Taskbar)相关的特性。相信自从VS2010 Beta 版放出后,WPF 的粉丝们肯定在第一时间了解了WPF 4 的一些新控件及新功能。赶在明天Visual Studio 2010 正式版发布前,我先来介绍一下WPF 4 中日历控件的一些功能及属性,就作为明天发布会的热身准备吧。  阅读全文
posted @ 2010-04-11 19:31 Gnie 阅读(2534) | 评论 (36) 编辑
     摘要: 在上一篇我们介绍了如何在WPF 4 中开发Windows 7 跳转列表,本篇将继续针对WPF 4 中任务栏其他功能:覆盖图标(Overlay Icon)、进度条(Progress Bar)、缩略图工具栏(Thumbnail Toolbar)进行研究。对于这些功能的API 开发可参考《Windows 7 任务栏开发系列汇总》。  阅读全文
posted @ 2010-04-05 17:50 Gnie 阅读(1959) | 评论 (20) 编辑
     摘要: 第一次看到Microsoft Surface 是在TechED 大会上,当时感觉一个庞然大物进入我的视野,真不知道这个看上去像茶几的桌子到底能做些什么。但当一个讲师打开Surface 后大屏幕上展现的东西又一次让我震惊了,那种操作和使用方式好象只有在科幻片里才能看到。  阅读全文
posted @ 2010-04-03 12:23 Gnie 阅读(2356) | 评论 (26) 编辑
     摘要: 在之前写过的《Windows 7 任务栏开发系列》中我们通过Visual Studio 2008 借助微软提供的Windows API Code Pack 对应用程序的任务栏进行开发,即将到来的Visual Studio 2010 为我们提供了更方便的开发方式,新版本的WPF 4 只需要通过XAML 代码即可实现Windows 7 任务栏的特性。  阅读全文
posted @ 2010-04-02 23:14 Gnie 阅读(1613) | 评论 (4) 编辑
     摘要: Windows 7 相关开发博文汇总,其中包括:Windows 7 任务栏开发、Ribbon 菜单、多点触屏、Session 0,使应用程序的功能更加完善。  阅读全文
posted @ 2010-03-21 18:59 Gnie 阅读(952) | 评论 (4) 编辑
     摘要: 将所有Silverlight/WPF 相关文章整理了一下做成汇总,便于方便查找参考。其中包括:Silverlight 解谜游戏系列、Silverlight 边学边练系列、WPF 编游戏系列、WPF4 新控件系列。  阅读全文
posted @ 2010-01-15 21:50 Gnie 阅读(3580) | 评论 (15) 编辑
     摘要: 在“第三篇”和“第四篇”中通过用户控件和数据绑定功能对物品清单进行一些优化减少了部分C#代码,但感觉使用Grid设置物品显示位置实在是太繁琐,而且还要为n个物品重复创建新UserControl很浪费资源,所以决定使用ListBox、UserControl和DataTemplate来对物品清单再优化下,让XAML多干些活而不是总用C#调用UI,这样日后维护起来也方便。  阅读全文
posted @ 2009-12-20 10:33 Gnie 阅读(1570) | 评论 (5) 编辑
     摘要: 在前面《WPF编游戏系列 之四 用户控件》一文中通过用户控件创建了“My Shop”中物品列表框。本篇继续使用用户控件创建银行界面,并在用户进行存钱操作时对其输入金额的有效性进行校验。  阅读全文
posted @ 2009-12-17 19:27 Gnie 阅读(1834) | 评论 (0) 编辑
     摘要: 上一篇已经对关闭窗口图标进行了动画效果处理,本篇将对窗口界面的显示和关闭效果进行处理。由于所有的动画效果都是针对窗口界面的Canvas,所以先要为它添加一些RenderTranform属性,这些属性不要填写任何效果,后面会由Storyboard和EventTrigger为其提供。  阅读全文
posted @ 2009-12-12 13:06 Gnie 阅读(1813) | 评论 (3) 编辑
     摘要: 本篇主要针对界面进行动画效果处理。首先在打开或关闭界面时,使其产生动态效果而不是生硬的显示或消失(如下图)。其次在鼠标放到关闭窗口图标上时,使其出现闪动效果。下面将通过Storyboard和EventTrigger实现这些效果。  阅读全文
posted @ 2009-12-12 12:25 Gnie 阅读(1709) | 评论 (5) 编辑
     摘要: 在上一篇通过用户控件将重复使用的控件封装为一个控件组,大大减少了C#代码数量,本篇继续对该控件组进行数据绑定,节省为每个控件赋值的工作。对于数据绑定具体内容的在这里就不多说了,有许多相关资料可以参考,博客园的达人们肯定也有相关教程。  阅读全文
posted @ 2009-12-10 22:21 Gnie 阅读(1752) | 评论 (3) 编辑
     摘要: 在上一篇《WPF编游戏系列 之三 物品清单》中,对物品清单进行了演示,其中反复用到了同一组控件(如下图),而且 颜昌钢也指出在3.2.2中使用的C#代码过多,其实我在写这些代码时也有同感,的确很繁琐也不好维护。能否将其做成一个控件组呢?“用户控件”即可实现这个功能。  阅读全文
posted @ 2009-12-10 15:55 Gnie 阅读(1999) | 评论 (24) 编辑
     摘要: 本篇将介绍如何通过C#自动生成游戏界面,主要演示点击“My Shop”后如何显示所有物品清单。其中数据源来自于Access 2007,当然肯定会用到System.Data.OleDb。  阅读全文
posted @ 2009-12-10 11:12 Gnie 阅读(2253) | 评论 (12) 编辑
     摘要: 本篇将要实现图标的两个效果:1. 显示图标标签,2. 图标模糊效果。在上一篇中提到Image没有HTML <img>的Title属性(在MSDN中也没找到类似的属性),所以本篇将自行制作一个标签,它的功能是当鼠标移动到图标上方时会显示该图标的Tag说明,并且该图标模糊显示。  阅读全文
posted @ 2009-12-09 11:49 Gnie 阅读(1976) | 评论 (7) 编辑
     摘要: 本系列主要使用WPF和C#编写一个简单的小游戏(暂命名XMarket),意在通过该实例进一步学习和体验WPF,也欢迎广大同仁拍砖交流。言归正传,在编写一个软件前首先要思考软件的结构与布局,图片放在哪,按钮放在哪,都要先设计一下。  阅读全文
posted @ 2009-12-09 11:02 Gnie 阅读(2749) | 评论 (18) 编辑

Silverlight

     摘要: 前一阵无意中发现将iPod Nano5 横置后会出现一个动态的选歌界面(如下图示),感觉不错于是想用Silverlight来实现一下这个效果,欢迎大家拍砖。  阅读全文
posted @ 2010-02-21 14:29 Gnie 阅读(2609) | 评论 (13) 编辑
     摘要: AutoCompleteBox(下文简称ACB)控件就像谷歌的搜索框,可以帮助使用者找到相似的查询项(图1),本篇将介绍下面Demo 演示中涉及到一些属性和实例。  阅读全文
posted @ 2010-01-25 09:48 Gnie 阅读(1379) | 评论 (1) 编辑
     摘要: 在《跟老外学Silverlight游戏 之九 胜利通关》一文中我们制作了一个“You WIN” 的游戏结束界面,细心的同学可能发现当找到最后一个物品后GoToStateAction 便会触发WinScreen,此时WinScreen 会和最后一个物品的粒子效果同时出现,那么本篇将对WinSreen 进行一些调整,让它慢点出现。  阅读全文
posted @ 2010-01-24 00:22 Gnie 阅读(1417) | 评论 (0) 编辑
     摘要: 在《跟老外学Silverlight游戏 之三 消除名单》中我们通过在物品轮廓画出Path 来达到消除物品的效果,由于游戏中的物品都是Office 图片的一部分所以无法使其真正消失,本篇我们将添加一个独立于Office 图片的物品,使其能动态消失。  阅读全文
posted @ 2010-01-22 12:45 Gnie 阅读(1930) | 评论 (3) 编辑
     摘要: 在前面的文章中我们制作了粒子效果、暗示效果,如果玩家找不到物品在图片上疯狂点击时该怎么办呢?本篇将为游戏添加地震效果,当玩家在3秒内点击次数过多时就会使图片晃动以达到该效果。  阅读全文
posted @ 2010-01-21 22:11 Gnie 阅读(1817) | 评论 (12) 编辑
     摘要: 在前面的篇章中我们制作了很多动态效果,作为一个游戏来说除了视觉效果外当然还需要有音乐效果。本篇就要为游戏增加一些音效,比如到物品被找到时会发出音乐提示,在游戏进行过程中会有背景音乐,这样可以使游戏更加完美逼真。  阅读全文
posted @ 2010-01-21 09:50 Gnie 阅读(1535) | 评论 (8) 编辑
     摘要: 将所有Silverlight/WPF 相关文章整理了一下做成汇总,便于方便查找参考。其中包括:Silverlight 解谜游戏系列、Silverlight 边学边练系列、WPF 编游戏系列、WPF4 新控件系列。  阅读全文
posted @ 2010-01-15 21:50 Gnie 阅读(3580) | 评论 (15) 编辑
     摘要: 接上一篇内容,我们继续对暗示功能进行制作(通过光环动画进行暗示)。点击“HINT” 后会在屏幕中出现光环对玩家进行提示... ...  阅读全文
posted @ 2010-01-12 09:20 Gnie 阅读(1403) | 评论 (7) 编辑
     摘要: 在上一篇文章中,我们为鼠标指针更换了外形让游戏看起来更加好看。本篇我们将为游戏添加一个暗示(Hint)功能,当玩家找不到物品时给予一些帮助(相信文章写到这里13件物品闭着眼也应该能找到了),文章中我们仍然会用到多种动画及自定义行为功能。  阅读全文
posted @ 2010-01-11 08:27 Gnie 阅读(1454) | 评论 (0) 编辑
     摘要: 本篇我们将对鼠标指针进行美化,也给它穿上好看点的马甲,对于其样式来源可以选择Image 或Path。可以通过微软的 Expression Design 设计出鼠标指针样式。  阅读全文
posted @ 2010-01-09 10:25 Gnie 阅读(1746) | 评论 (5) 编辑
     摘要: 在第四篇《跟老外学Silverlight游戏 之四 粒子特效》中我们为游戏添加了一个粒子特效,但是当前的ParticleControl 只提供了一种圆形粒子,本篇将为其添加方形、三角形、星形等形状。  阅读全文
posted @ 2010-01-08 09:26 Gnie 阅读(1611) | 评论 (7) 编辑
     摘要: 上一篇文章我们为游戏添加了开始界面,本篇将增加一个结束界面,当玩家找到题板中13件物品后,游戏将会显示“You Win”的提示。最终效果要找全13件物品才能看到... ...   阅读全文
posted @ 2010-01-06 17:15 Gnie 阅读(1849) | 评论 (3) 编辑
     摘要: 前面的章节我们一直在MainPage.xaml 中对游戏界面进行开发,本篇将通过Canvas 控件为游戏添加一个开始界面,,使游戏能在不同界面中切换。运行效果... ...  阅读全文
posted @ 2010-01-06 10:05 Gnie 阅读(2404) | 评论 (8) 编辑
     摘要: 在前两篇文章中,我们已经创建了“放大镜效果”和“放大镜CheckBox”,本篇内容将通过CheckBox来控制放大镜效果的开/关状态,并完成全部“放大镜”功能。  阅读全文
posted @ 2010-01-05 09:28 Gnie 阅读(1749) | 评论 (1) 编辑
     摘要: 北京50年罕见暴雪,一会4点就下班了,赶在下班前再发一篇吧。上一篇我们已经添加了MagnifierOverBehavior 放大镜功能,但仍然无法控制该放大镜的开/关状态,本篇将基于一张放大镜图片创建一个CheckBox 控件来控制放大镜的开/关。  阅读全文
posted @ 2010-01-04 15:45 Gnie 阅读(1447) | 评论 (13) 编辑
     摘要: 本篇内容将为游戏加入放大镜功能,当鼠标移动到Office 图片时,局部图像将会放大显示。用Visual Studio 打开项目,先下载下面程序并将其加入该项目。  阅读全文
posted @ 2010-01-04 11:51 Gnie 阅读(1989) | 评论 (7) 编辑
     摘要: 前几篇一直在Blend中工作没体现出开发者的作用,本篇将为订书器(Stapler)添加自定义粒子效果,当订书器被点击时产生更好的视觉效果。其中将使用到nerdplusart 的Silverlight Particle Generator 粒子特效工具。  阅读全文
posted @ 2010-01-02 17:12 Gnie 阅读(2542) | 评论 (3) 编辑
     摘要: 本篇将通过钢笔(Pen)工具为Office图片中的物品添加热点,当玩家找到图中物品时,通过ChangePropertyAction调整题板上的物品名称的不透明度(Opacity)。下文以订书器(Stapler)为例进行讲解。  阅读全文
posted @ 2010-01-02 12:43 Gnie 阅读(1648) | 评论 (8) 编辑
     摘要: 本篇要为搜寻物品增加一个题板图片,并通过WrapPanel 控件为题板加入物品名单,本篇内容将使用到Silverlight Toolkit,如果还没安装请先下载Silverlight 3 Toolkit July 2009 Installer 进行安装。  阅读全文
posted @ 2010-01-01 22:19 Gnie 阅读(1625) | 评论 (2) 编辑
     摘要: 2010年第一天,首先祝福博客园的朋友们在新的一年一切顺利、心想事成!前一阵想学学Blend 3,于是在网上搜到了shazaml.com的一个“Hidden Object”游戏教程,这个游戏(一般国外做的多)大家应该都玩过,就是根据一个写着英文单词的题板,在图中找到相应的物品。感觉这个游戏玩起来还是蛮有意思的,所以在学习的同时也分享给大家,有想在新年学Silverlight或Blend的童鞋可以一起学习一下了。  阅读全文
posted @ 2010-01-01 19:46 Gnie 阅读(2438) | 评论 (4) 编辑
     摘要: 今天是平安夜发一个下雪效果大家看看如何... ...  阅读全文
posted @ 2009-12-24 11:38 Gnie 阅读(3669) | 评论 (34) 编辑
     摘要: SL2中的独立存储(Isolated Storage)为用户提供了一个虚拟的文件系统,像Cookie一样可以储存少量的数据信息,默认情况下这个存储空间的大小只有1M,用户也可以进行调整。在实际使用时,例如用户需要填写多页表单,在表单进行页面切换时可以将先前填写的内容保存到独立存储空间避免丢失。  阅读全文
posted @ 2009-08-07 13:55 Gnie 阅读(1514) | 评论 (7) 编辑
     摘要: 本篇介绍SL2的数据绑定功能,在Silverlight2中数据绑定有3中模式: * 单向模式(OneWay):源数据更新时目标数据也随之更新。 * 双向模式(TwoWay):源数据或目标数据更新时,彼此相互更新。 * 一次模式(OneTime):只将源数据显示到目标,不用于更新。  阅读全文
posted @ 2009-08-05 17:05 Gnie 阅读(1632) | 评论 (5) 编辑
     摘要: 感觉书里讲的模板好复杂,看的我一头雾水。书中说常规Button组件的模板程序 打印出来需要4张纸那么多(恐怖~)。看来想利用好模板这东东还真不是件易事。 言归正传,本篇也以按键为例来练习模板(Template)与状态(State)相关知识。  阅读全文
posted @ 2009-08-03 21:05 Gnie 阅读(1926) | 评论 (16) 编辑
     摘要: 本篇的内容较为简单,主要针对Style进行一个练习。Style简要的说就是一些属性值的集合,作用和CSS比较像。在Silverlight2中定义Style只能同用于同种类型的Element。本例参考自《Pro Silverlight 2 in C# 2008》CHAPTER 11 STYLES, TEMPLATES, AND CUSTOM CONTROLS   阅读全文
posted @ 2009-08-02 21:22 Gnie 阅读(2007) | 评论 (6) 编辑
     摘要: 与前一篇类似,Silverlight2对于视频的操作也是通过MediaElement。本篇通过VideoBrush对文字进行渲染处理,同时在倒影中使用视频翻转。看到有的博友将Silverlight示例嵌入到博客中很是眼馋。本例参考自《Pro Silverlight 2 in C# 2008》CHAPTER 10 SOUND, VIDEO, AND DEEP ZOOM  阅读全文
posted @ 2009-07-31 17:46 Gnie 阅读(1450) | 评论 (2) 编辑
     摘要: 众所周知Silverlight2对于音视频媒体也提供了很好的支持,本篇就音频部分做一个播放器实例。本例实现的是播放器最基本的功能,大家可通过该例体会一下Silverlight2对音频的控制。本例参考自《Pro Silverlight 2 in C# 2008》CHAPTER 10 SOUND, VIDEO, AND DEEP ZOOM  阅读全文
posted @ 2009-07-30 16:35 Gnie 阅读(2322) | 评论 (12) 编辑
     摘要: 终于看到动画章节了,本篇主要针对物体移动、变形和渐变移动进行练习。完成小球自由落体慢镜实例,请大家多多拍砖,废话少说快快操练。参考自《Pro Silverlight2 in C# 2008》CHAPTER 9 ANIMATION 下次要搞一个汽车人变形动画~~  阅读全文
posted @ 2009-07-25 14:05 Gnie 阅读(1704) | 评论 (4) 编辑
     摘要: 书一直在看,可似乎文章一篇也没写,今天得赶快把作业补上。本篇主要针对图形变换进行操练,其中涉及到图形旋转和不透明蒙板相关知识。最后通过这两种技术完成一个倒影的实例。参考自《Pro Silverlight2 in C# 2008》CHAPTER 8 BRUSHES AND TRANSFORMS  阅读全文
posted @ 2009-07-21 22:52 Gnie 阅读(1495) | 评论 (7) 编辑
     摘要: 最近在看《Pro Silverlight 2 in C# 2008》,个人感觉这本书写的不错。全书采用彩色印刷,可以使读者立刻看到程序运行的最后效果。虽然说是高级教程,但看起来还是非常通俗易懂,个别地方可能有些难度需要仔细研究下。书看了不少光看不练难免会感觉生疏。结合书中的示例举一反三做一些东东,同时也和正在学习Silverlight的朋友交流下经验。根据第四章关于Mouse Event的示例,
改编成一个五子棋游戏。  阅读全文

Windows

     摘要: 本系列将介绍Multi-Touch(MT)多点触控技术的相关内容,使开发人员了解如何在Windows 平台中开发出具有MT 功能的应用程序。众所周知Windows 7 操作系统自身已经支持具有MT 功能的硬件设备, 画板程序(Paint)就是一个很好的例子,如果你的显示设备具有MT 功能,便可以用两个手指同时在画板中绘制不同的图案。  阅读全文
posted @ 2010-08-16 08:49 Gnie 阅读(2268) | 评论 (44) 编辑
     摘要: 相信很多人和我一样刚开始接触电脑时一开机就是黑底白字的MS-DOS,每天都在dir、cd、del、format、copy...,敲击着这些在外人看来像天书一样的命令。每当输入win 回车后,便会进入另一个世界,一个叫做Windows 的地方。那个界面不必多说用过的人都知道,和现在的Windows 7 简直是天壤之别了。本篇将通过Windows Virtual PC 使时光倒流去见见我们那位久违的老朋友。   阅读全文
posted @ 2010-07-24 10:30 Gnie 阅读(2458) | 评论 (32) 编辑
     摘要: 前一阵在园子里看到一篇文章《使用css3仿造window7的开始菜单》,文中仅使用CSS3 实现了Windows 7 开始菜单的动态效果,很久以来一直被WPF/Silverlight 山上的风景所吸引,未成想其他的山也同样引人入胜。于是心血来潮也尝试着做了一个Windows 7 桌面效果,先来看几张截图吧。  阅读全文
posted @ 2010-06-17 09:27 Gnie 阅读(6272) | 评论 (126) 编辑
     摘要: 众所周知在Windows 7 中我们可以通过右键“我的电脑”->“属性”查看系统性能综合得分。这个分数包含了Processor、Memory、Graphics、Gaming Graphics、Hard drive 五方面性能测评分数。CodePlex 中有一个叫做“WEI Share” 的项目,涉及WPF、WCF、Silverlight、Azure 多种.NET 技术。通过该软件不但可以获得计算机性能分数,还能够将本地数据分享到社区。例如,WEI Share 云端服务器、Facebook。  阅读全文
posted @ 2010-06-11 14:04 Gnie 阅读(1448) | 评论 (27) 编辑
     摘要: 今天无意中在CodePlex 发现一个叫Windows Product Key Finder 的项目,从名字就可以看出它的用途。通过这款软件可以轻松的获取本地Windows 的产品密钥。当然对于找不到密钥光盘的人来说这当然是款实用的工具,但如果到了某些图谋不轨的人手里那您的产品密钥必定要受到威胁。  阅读全文
posted @ 2010-06-07 20:13 Gnie 阅读(1284) | 评论 (21) 编辑
     摘要: 继前篇《自制Windows 7 注册表键值修改服务》中提出两个问题之后,今天又遇到了另一个新问题。为了避免域内感染病毒,以及防止安装盗版软件等安全问题。公司组策略中不允许域用户加入本地计算机管理员组,这也就意味着没有本机管理员(LAdmin)或域管理员(DAdmin)权限将无法安装任何软件,对于使用Windows 7 系统的用户UAC 会无时不刻的弹出要求输入LAdmin 或DAdmin 的用户名/密码。  阅读全文
posted @ 2010-05-27 20:08 Gnie 阅读(1522) | 评论 (6) 编辑
     摘要: Windows Summit 目的在协助软、硬件制造商打造搭配最新版Windows 与Internet Explorer 浏览器的产品。Windows Summit 2010让微软的伙伴与开发者有机会与Windows团队直接互动,学习如何依据Windows 7 和Internet Explorer 8 浏览器的相关技术,打造更为优秀的产品。  阅读全文
posted @ 2010-05-26 11:31 Gnie 阅读(909) | 评论 (1) 编辑
     摘要: 首先说说为什么要写这么一个服务。由于电脑要在公司域中使用,所以不可避免的会继承域中的组策略配置。域中95% 的计算机是XP系统,部分组策略对于Windows 7 系统来说有些多余而且带来很多麻烦。  阅读全文
posted @ 2010-05-21 12:12 Gnie 阅读(1383) | 评论 (19) 编辑
     摘要: 昨天在Channel 9 上看到New Windows Live Wave 4 Messenger Preview 视频感觉新版Live Messenger 的功能的确又强大了很多,真的很Cool!今天传说中的windowslivepreview.com 也能浏览了,有很多新功能预览视频供大家参考。  阅读全文
posted @ 2010-04-30 09:59 Gnie 阅读(1761) | 评论 (44) 编辑
     摘要: 今天一早看到Yochay Kiriaty 关于Windows API Code Pack 的一篇文章,主要是对于Windows API Code Pack 历史与现状的一些介绍,同时也提到未来将要新增的功能。关于Windows API Code Pack 对Windows 7 应用程序的开发之前我也写过一些文章,主要涉及Taskbar、Thumbnail、Jump List、Overlay Icon、Progress Bar 方面的内容。  阅读全文
posted @ 2010-04-28 09:25 Gnie 阅读(1541) | 评论 (5) 编辑
     摘要: 目前微软发布的这款Microsoft Surface Toolkit 仍是Beta 版。其中包括一些列控件(Control)、API、模板(Template)以及程序样例和文档供开发者使用。只要具备.NET Framework 4.0、WPF 4.0 和带有Windows Touch 功能并安装Windows 7 操作系统的计算机,就可以方便的创建先进的多点功能应用程序。  阅读全文
posted @ 2010-04-26 09:15 Gnie 阅读(1486) | 评论 (17) 编辑
     摘要: 上一篇我们制作了Channel 9 的搜索连接器,但是对于那些没有OpenSearch 服务的站点来说能否通过Federated Search 搜索到它们的资源呢?答案是肯定的。我们可以通过Bing 间接的对这些网站进行数据搜索,本篇将为博客园制作一个搜索连接器,方便大家在平时通过Windows Explorer 中查找自己想看的博文。  阅读全文
posted @ 2010-04-23 13:50 Gnie 阅读(1150) | 评论 (40) 编辑
     摘要: 在Windows 7 中Federated Search 可以通过OpenSearch协议访问到远程数据资源,也就意味着用户可以使用资源管理器(Windows Explorer)搜索并浏览远程数据。本篇我们将制作一个搜索连接器(Search Connector)查找Channel 9上的视频资料。  阅读全文
posted @ 2010-04-23 09:38 Gnie 阅读(834) | 评论 (6) 编辑
     摘要: Microsoft Touch Pack 是微软首次推出的支持Windows 7 触屏的程序包,用来帮助使用者熟悉Windows 7 触屏操作手势。在该触摸包的6个应用程序中分别包含:3个休闲游戏和3个为Windows 7 开发的Microsoft Surface 应用程序。  阅读全文
posted @ 2010-04-22 10:23 Gnie 阅读(1110) | 评论 (9) 编辑
     摘要: 前一阵为了查找HTML 中字符内容需要使用正则表达式,无意中在Channel9 上看到一个关于正则表达式的视频,介绍了出自Microsoft Research 的Rex(Regular Expression Exploration)工具。Rex 是一个简单的命令行工具,将用户输入的.NET 正则表达式模型自动生成相符合的字符串。  阅读全文
posted @ 2010-04-17 09:42 Gnie 阅读(2576) | 评论 (38) 编辑
     摘要: 截至到昨天2010年4月13日,微软已经不再为Windows Vista RTM 提供任何Service Packs 服务,也就意味着自问市以来就饱受争议的Vista 操作系统从此将慢慢退出历史舞台。  阅读全文
posted @ 2010-04-14 15:53 Gnie 阅读(1457) | 评论 (60) 编辑
     摘要: 最近关于Windows 7 方面的博文写了不少,今天收到微软TechNet 邮件,告知有几篇文章已经通过审核发布在TechNet技术资源库中,欣喜之余感觉微软确实为社区技术人员开辟了很广阔的交流空间。如果你也有IT 原创文章或翻译文章就到TechNet 或MSDN 上“晒”出来与大家一起交流探讨。  阅读全文
posted @ 2010-04-08 21:10 Gnie 阅读(1956) | 评论 (52) 编辑
     摘要: 上一篇我们已经对Session 0 隔离有了进一步认识,如果在开发过程中确实需要服务与桌面用户进行交互,可以通过远程桌面服务的API 绕过Session 0 的隔离完成交互操作。  阅读全文
posted @ 2010-04-08 11:46 Gnie 阅读(1657) | 评论 (26) 编辑
     摘要: Windows 服务在后台执行着各种各样任务,支持着我们日常的桌面操作。有时候可能需要服务与用户进行信息或界面交互操作,这种方式在XP 时代是没有问题的,但自从Vista 开始你会发现这种方式似乎已不起作用。  阅读全文
posted @ 2010-04-07 13:20 Gnie 阅读(1614) | 评论 (18) 编辑
     摘要: 在上一篇我们介绍了如何在WPF 4 中开发Windows 7 跳转列表,本篇将继续针对WPF 4 中任务栏其他功能:覆盖图标(Overlay Icon)、进度条(Progress Bar)、缩略图工具栏(Thumbnail Toolbar)进行研究。对于这些功能的API 开发可参考《Windows 7 任务栏开发系列汇总》。  阅读全文
posted @ 2010-04-05 17:50 Gnie 阅读(1959) | 评论 (20) 编辑
     摘要: 在之前写过的《Windows 7 任务栏开发系列》中我们通过Visual Studio 2008 借助微软提供的Windows API Code Pack 对应用程序的任务栏进行开发,即将到来的Visual Studio 2010 为我们提供了更方便的开发方式,新版本的WPF 4 只需要通过XAML 代码即可实现Windows 7 任务栏的特性。  阅读全文
posted @ 2010-04-02 23:14 Gnie 阅读(1613) | 评论 (4) 编辑
     摘要: Windows 7 相关开发博文汇总,其中包括:Windows 7 任务栏开发、Ribbon 菜单、多点触屏、Session 0,使应用程序的功能更加完善。  阅读全文
posted @ 2010-03-21 18:59 Gnie 阅读(952) | 评论 (4) 编辑
     摘要: Windows XP Mode 为Windows 7 的软件兼容性提供了很好的支持,在以前的文章中介绍过Windows XP Mode 是基于Windows Virtual PC 实现的,众所周知Windows Virtual PC 需要计算机硬件支持虚拟技术(Hardware Virtualization Technology),这使得像我这样的笔记本用户只能是望而生叹了。  阅读全文
posted @ 2010-03-19 14:54 Gnie 阅读(1431) | 评论 (27) 编辑
     摘要: 本篇我们开始介绍任务栏的另一个亮点:跳转列表(Jump Lists,下文简称JL)。JL 可以使用户方便快捷的找到想要浏览的文件(文档、图片、音频或视频等)以及应用程序的链接或快捷方式。  阅读全文
posted @ 2010-03-16 11:17 Gnie 阅读(1579) | 评论 (18) 编辑
     摘要: 上一篇我们为应用程序设置了自定义的缩略图,本篇我们将继续在缩略图中进行开发,为其添加工具栏(Toolbar)。在使用Windows Media Player(WMP)的时候,将鼠标放置在WMP 图标上方时会出现缩略图工具栏,其中包括“播放”、“下一首”和“前一首”三个功能键,即使WMP 不是当前活动窗口我们也可以通过该工具栏选择歌曲。  阅读全文
posted @ 2010-03-13 21:50 Gnie 阅读(1708) | 评论 (15) 编辑
     摘要: 缩略图预览功能可以说是Windows 7 的一大亮点。不论运行的程序是否处于活动状态,只要将鼠标放在任务栏图标上便会出现当前程序的预览效果。当然在Windows API 中也提供了许多开发缩略图的工具,下面我们来看看如何使用它们。  阅读全文
posted @ 2010-03-08 09:09 Gnie 阅读(2188) | 评论 (5) 编辑
     摘要: 上一篇我们完成了“覆盖图标”(Overlay Icon)的相关开发,本篇我们将对进度条特性进行研究。在使用IE 下载文件时,任务栏图标会同步显示当前下载进度(如下图)。那么在应用程序中如何实现这个效果呢?  阅读全文
posted @ 2010-03-06 11:08 Gnie 阅读(2001) | 评论 (11) 编辑
     摘要: 当第一次使用Windows 7 时,任务栏(Taskbar)的改变可以说让我眼前一亮。在以前版本Windows 桌面功能的基础上,Windows 7 任务栏为我们增添了许多其他功能:Jump Lists,Window Preview,Process Bar,Overlay Icon 等等。  阅读全文
posted @ 2010-03-05 12:17 Gnie 阅读(2616) | 评论 (10) 编辑
     摘要: 使用Virtual PC 2007 或 Windows Virtual PC 时VHD(Virtual Hard Disk)是虚拟机必不可少的部分也是虚拟机的母体,提及.vhd 文件共分为:动态扩展(Dynamically Expanding)、固定大小(Fixed Size)、差分(Differencing)、链接至物理硬盘(Linked to a Hard Disk)四种类型。  阅读全文
posted @ 2010-02-24 10:29 Gnie 阅读(2076) | 评论 (4) 编辑
     摘要: 提到Windows 7(或Windows Server 2008)有些人认为自己的产品密钥(Product Key)很安全,甚至在公司内部有些网管也认为公司部署的Windows 7 系统的密钥不会泄露。但其实并非如此,众所周知我们的密钥都是写在注册表中的,虽然在Windows 属性中看不到产品密钥的真身,但通过一些软件可以很便捷的解开这层面纱。  阅读全文
posted @ 2010-02-10 11:42 Gnie 阅读(2584) | 评论 (15) 编辑
     摘要: Win7 的Jump List 功能,可以将常用的文件或文件夹钉(Pin)在列表中方便使用,大大缩短了在磁盘中搜寻文件所花费的时间。最近发现我的Pinned 列表中有一个公司文件服务器的目录public,于是想将其从列表中Unpin 掉,但没想到竟然无法取消。  阅读全文
posted @ 2010-02-04 10:45 Gnie 阅读(1102) | 评论 (4) 编辑
     摘要: 最近发现Windows Update(以下简称WU)在检查更新时总是提示80244019错误(如下图),注意到窗口下方提示“Managed by your system administrator”,初步估计是因为域控对所有计算机部署的组策略,导致WU无法连接到微软更新。  阅读全文
posted @ 2009-12-02 14:57 Gnie 阅读(1189) | 评论 (8) 编辑
     摘要: 在Windows 7 中Problem Steps Recorder 其实就是一个操作捕捉器,将用户在系统中的操作录制下来,生成图文并茂的mht文件。对于IT人事来说的确是个不错的工具,不用在费力的写文章、截屏,只需点击鼠标,所有的操作都会被系统自动捕捉到。  阅读全文
posted @ 2009-11-23 22:54 Gnie 阅读(1392) | 评论 (8) 编辑
     摘要: 自从安装Windows 7 后发现一只无法访问公司域的文件服务器,文件服务器是用Linux + Samba 架构,所以前一阵就用SSH直接登到服务器上去找文件,真的很麻烦,决定好好研究一下,将经验分享给大家。  阅读全文
posted @ 2009-11-16 17:11 Gnie 阅读(1300) | 评论 (2) 编辑
     摘要: BitLocker最初是出现于Vista的一种数据加密保护方式。可以加密整个操作系统分区,数据分区。BitLocker 可通过对 Windows 和您的数据所驻留在的整个驱动器进行加密来帮助保护包括文档和密码在内的一切信息的安全。在Windows 7中BitLocker的功能也有了更多改进,BitLocker To Go 就是 Windows 7 的一项新功能,它可以对移动存储设备进行加密,同时支持FAT和NTFS两种格式。Windows 7系统中也提供了丰富的组策略设置来提高BitLocker的安全性。   阅读全文
posted @ 2009-11-10 14:08 Gnie 阅读(2848) | 评论 (15) 编辑
     摘要: 需要在家办公的同学一定需要VPN连接到公司网络,昨天终于把公司的机器(Lenovo Thinkpad T61)安装了Windows 7,VPN当然也是必不可少的。于是在网上找了Cisco VPN Client 5.0.0.4.0300版本准备安装。问题来了,安装过程中提示“Internal Error:2738”,到网上找了些解决方法,整理一下分享给大家,希望对有同样问题的同学能有所帮助。  阅读全文
posted @ 2009-10-31 12:09 Gnie 阅读(3424) | 评论 (8) 编辑
     摘要: Windows 7 已经发布多日,相信微软粉丝儿们已被Windows 7 深深吸引。虽然微软方面称,Windows 7 操作系统已经和中国市场上91%的软件、92%的硬件和95%的网站兼容,但这并不意味着Windows 7 在兼容性方面一帆风顺。目前Windows 7 的兼容性工作仍集中于一般消费市场,在行业应用方面还没有被更多触及。那么当软件遇到兼容问题时该怎么处理,让问题软件能良好的在Windows 7 中运行。  阅读全文
posted @ 2009-10-28 15:29 Gnie 阅读(2949) | 评论 (27) 编辑
     摘要: 通过Windows PE引导盘和ImageX命令,可以轻松将系统及安装好的软件打包成WIM镜像,以便日后恢复系统之用。 本文首先介绍Windows 7 PE引导盘制作过程,然后再对Windows系统进行备份。  阅读全文
posted @ 2009-10-17 22:37 Gnie 阅读(2716) | 评论 (5) 编辑
     摘要: Windows XP Mode(XPM)是基于Virtual PC 技术在Windows 7 中运行Windows XP 的应用程序,这样一来想运行IE6等应用程序就无需进入虚拟机了也方便Web开发人员进行测试。  阅读全文
posted @ 2009-09-16 01:00 Gnie 阅读(4886) | 评论 (46) 编辑
     摘要: 网上关于U盘启动的文章很多,今天尝试了一下用U盘安装Windows 7的过程(也支持Vista),需要具备的条件:已装好的Windows 7或Vista,Windows 7或Vista的镜像文件,大于4G的U盘一个。OK!现在可以开始动手了。  阅读全文
posted @ 2009-08-21 00:55 Gnie 阅读(5712) | 评论 (50) 编辑
     摘要: 最近发现IE8打开网页总是卡,而且还出现假死的情况,甚至有时还弹出Debug窗口,尤其是在浏览cnblogs这种访问量大的网站,Debug窗口时常出现,IE8这是干嘛呢?  阅读全文
posted @ 2009-08-06 09:07 Gnie

C#

     摘要: 在工作中经常会遇到需要将一组数据绘制成曲线图的情况,最简单的方法是将数据导入Excel,然后使用绘图功能手动生成曲线图。但是如果基础数据频繁更改,则手动创建图形可能会变得枯燥乏味。本篇将利用DynamicDataDisplay 在WPF 中动态模拟CPU 使用率图表,实现动态生成曲线图。  阅读全文
posted @ 2010-08-02 11:21 Gnie 阅读(2545) | 评论 (46) 编辑
     摘要: 由于WPF 本身中不支持COM 组件同时也无法加载ActiveX 控件,所以需要借助WinForm 引用ActiveX 控件将Flash 加入其中。首先创建一个WPF 项目(WpfFlash),将Flash 文件(.swf)加入到项目中,并将Copy to Output Directory 设置为"Copy always"。  阅读全文
posted @ 2010-07-27 13:12 Gnie 阅读(1728) | 评论 (15) 编辑
     摘要: 大家都知道条形码(Barcode)是一种可以由机器识别的特殊编码,在生产、生活中也常常会见到并使用它。条形码的类型和种类很多感兴趣的朋友可以详细了解一下。其中Code 39 可以说是一种最为常见并广泛使用的字符与数字结合的编码类型,本篇也将利用它制作一个带有条形码的员工卡应用程序。  阅读全文
posted @ 2010-07-26 11:31 Gnie 阅读(3271) | 评论 (36) 编辑
     摘要: 本篇将利用Weather Reader User Control(WRUC) 模拟Windows 7 Gadgets 中的气象组件。WRUC 控件是使用C#和 WPF 制作的,首先下载WRUC 源代码,其实该控件已经实现了所有天气预报的功能,只需将DLL 库导入到其他项目使用即可。  阅读全文
posted @ 2010-07-21 09:46 Gnie 阅读(2698) | 评论 (23) 编辑
     摘要: WPF 中的命令是通过实现 ICommand 接口创建的。ICommand 公开两个方法(Execute 及 CanExecute)和一个事件(CanExecuteChanged)。Execute 执行与命令关联的操作。CanExecute 确定是否可以在当前命令目标上执行命令。如果集中管理命令操作的命令管理器检测到命令源中发生了更改,此更改可能使得已引发但尚未由命令绑定执行的命令无效,则将引发 CanExecuteChanged。ICommand 的 WPF 实现是 RoutedCommand 类。  阅读全文
posted @ 2010-07-16 15:28 Gnie 阅读(1494) | 评论 (12) 编辑
     摘要: 今天无意中在CodePlex 发现一个叫Windows Product Key Finder 的项目,从名字就可以看出它的用途。通过这款软件可以轻松的获取本地Windows 的产品密钥。当然对于找不到密钥光盘的人来说这当然是款实用的工具,但如果到了某些图谋不轨的人手里那您的产品密钥必定要受到威胁。  阅读全文
posted @ 2010-06-07 20:13 Gnie 阅读(1284) | 评论 (21) 编辑
     摘要: 继前篇《自制Windows 7 注册表键值修改服务》中提出两个问题之后,今天又遇到了另一个新问题。为了避免域内感染病毒,以及防止安装盗版软件等安全问题。公司组策略中不允许域用户加入本地计算机管理员组,这也就意味着没有本机管理员(LAdmin)或域管理员(DAdmin)权限将无法安装任何软件,对于使用Windows 7 系统的用户UAC 会无时不刻的弹出要求输入LAdmin 或DAdmin 的用户名/密码。  阅读全文
posted @ 2010-05-27 20:08 Gnie 阅读(1522) | 评论 (6) 编辑
     摘要: 首先说说为什么要写这么一个服务。由于电脑要在公司域中使用,所以不可避免的会继承域中的组策略配置。域中95% 的计算机是XP系统,部分组策略对于Windows 7 系统来说有些多余而且带来很多麻烦。  阅读全文
posted @ 2010-05-21 12:12 Gnie 阅读(1383) | 评论 (19) 编辑
     摘要: 上一篇我们已经对Session 0 隔离有了进一步认识,如果在开发过程中确实需要服务与桌面用户进行交互,可以通过远程桌面服务的API 绕过Session 0 的隔离完成交互操作。  阅读全文
posted @ 2010-04-08 11:46 Gnie 阅读(1657) | 评论 (26) 编辑
     摘要: Windows 服务在后台执行着各种各样任务,支持着我们日常的桌面操作。有时候可能需要服务与用户进行信息或界面交互操作,这种方式在XP 时代是没有问题的,但自从Vista 开始你会发现这种方式似乎已不起作用。  阅读全文
posted @ 2010-04-07 13:20 Gnie 阅读(1614) | 评论 (18) 编辑
     摘要: Windows 7 相关开发博文汇总,其中包括:Windows 7 任务栏开发、Ribbon 菜单、多点触屏、Session 0,使应用程序的功能更加完善。  阅读全文
posted @ 2010-03-21 18:59 Gnie 阅读(952) | 评论 (4) 编辑
     摘要: 本篇我们开始介绍任务栏的另一个亮点:跳转列表(Jump Lists,下文简称JL)。JL 可以使用户方便快捷的找到想要浏览的文件(文档、图片、音频或视频等)以及应用程序的链接或快捷方式。  阅读全文
posted @ 2010-03-16 11:17 Gnie 阅读(1579) | 评论 (18) 编辑
     摘要: 上一篇我们为应用程序设置了自定义的缩略图,本篇我们将继续在缩略图中进行开发,为其添加工具栏(Toolbar)。在使用Windows Media Player(WMP)的时候,将鼠标放置在WMP 图标上方时会出现缩略图工具栏,其中包括“播放”、“下一首”和“前一首”三个功能键,即使WMP 不是当前活动窗口我们也可以通过该工具栏选择歌曲。  阅读全文
posted @ 2010-03-13 21:50 Gnie 阅读(1708) | 评论 (15) 编辑
     摘要: 缩略图预览功能可以说是Windows 7 的一大亮点。不论运行的程序是否处于活动状态,只要将鼠标放在任务栏图标上便会出现当前程序的预览效果。当然在Windows API 中也提供了许多开发缩略图的工具,下面我们来看看如何使用它们。  阅读全文
posted @ 2010-03-08 09:09 Gnie 阅读(2188) | 评论 (5) 编辑
     摘要: 上一篇我们完成了“覆盖图标”(Overlay Icon)的相关开发,本篇我们将对进度条特性进行研究。在使用IE 下载文件时,任务栏图标会同步显示当前下载进度(如下图)。那么在应用程序中如何实现这个效果呢?  阅读全文
posted @ 2010-03-06 11:08 Gnie 阅读(2001) | 评论 (11) 编辑
     摘要: 当第一次使用Windows 7 时,任务栏(Taskbar)的改变可以说让我眼前一亮。在以前版本Windows 桌面功能的基础上,Windows 7 任务栏为我们增添了许多其他功能:Jump Lists,Window Preview,Process Bar,Overlay Icon 等等。  阅读全文
posted @ 2010-03-05 12:17 Gnie 阅读(2616) | 评论 (10) 编辑
     摘要: 前一阵无意中发现将iPod Nano5 横置后会出现一个动态的选歌界面(如下图示),感觉不错于是想用Silverlight来实现一下这个效果,欢迎大家拍砖。  阅读全文
posted @ 2010-02-21 14:29 Gnie 阅读(2609) | 评论 (13) 编辑
     摘要: AutoCompleteBox(下文简称ACB)控件就像谷歌的搜索框,可以帮助使用者找到相似的查询项(图1),本篇将介绍下面Demo 演示中涉及到一些属性和实例。  阅读全文
posted @ 2010-01-25 09:48 Gnie 阅读(1379) | 评论 (1) 编辑
     摘要: 在《跟老外学Silverlight游戏 之九 胜利通关》一文中我们制作了一个“You WIN” 的游戏结束界面,细心的同学可能发现当找到最后一个物品后GoToStateAction 便会触发WinScreen,此时WinScreen 会和最后一个物品的粒子效果同时出现,那么本篇将对WinSreen 进行一些调整,让它慢点出现。  阅读全文
posted @ 2010-01-24 00:22 Gnie 阅读(1417) | 评论 (0) 编辑
     摘要: 在《跟老外学Silverlight游戏 之三 消除名单》中我们通过在物品轮廓画出Path 来达到消除物品的效果,由于游戏中的物品都是Office 图片的一部分所以无法使其真正消失,本篇我们将添加一个独立于Office 图片的物品,使其能动态消失。  阅读全文
posted @ 2010-01-22 12:45 Gnie 阅读(1930) | 评论 (3) 编辑
     摘要: 在前面的文章中我们制作了粒子效果、暗示效果,如果玩家找不到物品在图片上疯狂点击时该怎么办呢?本篇将为游戏添加地震效果,当玩家在3秒内点击次数过多时就会使图片晃动以达到该效果。  阅读全文
posted @ 2010-01-21 22:11 Gnie 阅读(1817) | 评论 (12) 编辑
     摘要: 在前面的篇章中我们制作了很多动态效果,作为一个游戏来说除了视觉效果外当然还需要有音乐效果。本篇就要为游戏增加一些音效,比如到物品被找到时会发出音乐提示,在游戏进行过程中会有背景音乐,这样可以使游戏更加完美逼真。  阅读全文
posted @ 2010-01-21 09:50 Gnie 阅读(1535) | 评论 (8) 编辑
     摘要: 将所有Silverlight/WPF 相关文章整理了一下做成汇总,便于方便查找参考。其中包括:Silverlight 解谜游戏系列、Silverlight 边学边练系列、WPF 编游戏系列、WPF4 新控件系列。  阅读全文
posted @ 2010-01-15 21:50 Gnie 阅读(3581) | 评论 (15) 编辑
     摘要: 接上一篇内容,我们继续对暗示功能进行制作(通过光环动画进行暗示)。点击“HINT” 后会在屏幕中出现光环对玩家进行提示... ...  阅读全文
posted @ 2010-01-12 09:20 Gnie 阅读(1403) | 评论 (7) 编辑
     摘要: 在上一篇文章中,我们为鼠标指针更换了外形让游戏看起来更加好看。本篇我们将为游戏添加一个暗示(Hint)功能,当玩家找不到物品时给予一些帮助(相信文章写到这里13件物品闭着眼也应该能找到了),文章中我们仍然会用到多种动画及自定义行为功能。  阅读全文
posted @ 2010-01-11 08:27 Gnie 阅读(1454) | 评论 (0) 编辑
     摘要: 本篇我们将对鼠标指针进行美化,也给它穿上好看点的马甲,对于其样式来源可以选择Image 或Path。可以通过微软的 Expression Design 设计出鼠标指针样式。  阅读全文
posted @ 2010-01-09 10:25 Gnie 阅读(1746) | 评论 (5) 编辑
     摘要: 在第四篇《跟老外学Silverlight游戏 之四 粒子特效》中我们为游戏添加了一个粒子特效,但是当前的ParticleControl 只提供了一种圆形粒子,本篇将为其添加方形、三角形、星形等形状。  阅读全文
posted @ 2010-01-08 09:26 Gnie 阅读(1611) | 评论 (7) 编辑
     摘要: 上一篇文章我们为游戏添加了开始界面,本篇将增加一个结束界面,当玩家找到题板中13件物品后,游戏将会显示“You Win”的提示。最终效果要找全13件物品才能看到... ...   阅读全文
posted @ 2010-01-06 17:15 Gnie 阅读(1850) | 评论 (3) 编辑
     摘要: 前面的章节我们一直在MainPage.xaml 中对游戏界面进行开发,本篇将通过Canvas 控件为游戏添加一个开始界面,,使游戏能在不同界面中切换。运行效果... ...  阅读全文
posted @ 2010-01-06 10:05 Gnie 阅读(2404) | 评论 (8) 编辑
     摘要: 在前两篇文章中,我们已经创建了“放大镜效果”和“放大镜CheckBox”,本篇内容将通过CheckBox来控制放大镜效果的开/关状态,并完成全部“放大镜”功能。  阅读全文
posted @ 2010-01-05 09:28 Gnie 阅读(1749) | 评论 (1) 编辑
     摘要: 北京50年罕见暴雪,一会4点就下班了,赶在下班前再发一篇吧。上一篇我们已经添加了MagnifierOverBehavior 放大镜功能,但仍然无法控制该放大镜的开/关状态,本篇将基于一张放大镜图片创建一个CheckBox 控件来控制放大镜的开/关。  阅读全文
posted @ 2010-01-04 15:45 Gnie 阅读(1447) | 评论 (13) 编辑
     摘要: 本篇内容将为游戏加入放大镜功能,当鼠标移动到Office 图片时,局部图像将会放大显示。用Visual Studio 打开项目,先下载下面程序并将其加入该项目。  阅读全文
posted @ 2010-01-04 11:51 Gnie 阅读(1989) | 评论 (7) 编辑
     摘要: 前几篇一直在Blend中工作没体现出开发者的作用,本篇将为订书器(Stapler)添加自定义粒子效果,当订书器被点击时产生更好的视觉效果。其中将使用到nerdplusart 的Silverlight Particle Generator 粒子特效工具。  阅读全文
posted @ 2010-01-02 17:12 Gnie 阅读(2543) | 评论 (3) 编辑
     摘要: 本篇将通过钢笔(Pen)工具为Office图片中的物品添加热点,当玩家找到图中物品时,通过ChangePropertyAction调整题板上的物品名称的不透明度(Opacity)。下文以订书器(Stapler)为例进行讲解。  阅读全文
posted @ 2010-01-02 12:43 Gnie 阅读(1648) | 评论 (8) 编辑
     摘要: 本篇要为搜寻物品增加一个题板图片,并通过WrapPanel 控件为题板加入物品名单,本篇内容将使用到Silverlight Toolkit,如果还没安装请先下载Silverlight 3 Toolkit July 2009 Installer 进行安装。  阅读全文
posted @ 2010-01-01 22:19 Gnie 阅读(1625) | 评论 (2) 编辑
     摘要: 2010年第一天,首先祝福博客园的朋友们在新的一年一切顺利、心想事成!前一阵想学学Blend 3,于是在网上搜到了shazaml.com的一个“Hidden Object”游戏教程,这个游戏(一般国外做的多)大家应该都玩过,就是根据一个写着英文单词的题板,在图中找到相应的物品。感觉这个游戏玩起来还是蛮有意思的,所以在学习的同时也分享给大家,有想在新年学Silverlight或Blend的童鞋可以一起学习一下了。  阅读全文
posted @ 2010-01-01 19:46 Gnie 阅读(2438) | 评论 (4) 编辑
     摘要: 在“第三篇”和“第四篇”中通过用户控件和数据绑定功能对物品清单进行一些优化减少了部分C#代码,但感觉使用Grid设置物品显示位置实在是太繁琐,而且还要为n个物品重复创建新UserControl很浪费资源,所以决定使用ListBox、UserControl和DataTemplate来对物品清单再优化下,让XAML多干些活而不是总用C#调用UI,这样日后维护起来也方便。  阅读全文
posted @ 2009-12-20 10:33 Gnie 阅读(1570) | 评论 (5) 编辑
     摘要: 在前面《WPF编游戏系列 之四 用户控件》一文中通过用户控件创建了“My Shop”中物品列表框。本篇继续使用用户控件创建银行界面,并在用户进行存钱操作时对其输入金额的有效性进行校验。  阅读全文
posted @ 2009-12-17 19:27 Gnie 阅读(1834) | 评论 (0) 编辑
     摘要: 上一篇已经对关闭窗口图标进行了动画效果处理,本篇将对窗口界面的显示和关闭效果进行处理。由于所有的动画效果都是针对窗口界面的Canvas,所以先要为它添加一些RenderTranform属性,这些属性不要填写任何效果,后面会由Storyboard和EventTrigger为其提供。  阅读全文
posted @ 2009-12-12 13:06 Gnie 阅读(1813) | 评论 (3) 编辑
     摘要: 本篇主要针对界面进行动画效果处理。首先在打开或关闭界面时,使其产生动态效果而不是生硬的显示或消失(如下图)。其次在鼠标放到关闭窗口图标上时,使其出现闪动效果。下面将通过Storyboard和EventTrigger实现这些效果。  阅读全文
posted @ 2009-12-12 12:25 Gnie 阅读(1709) | 评论 (5) 编辑
     摘要: 在上一篇通过用户控件将重复使用的控件封装为一个控件组,大大减少了C#代码数量,本篇继续对该控件组进行数据绑定,节省为每个控件赋值的工作。对于数据绑定具体内容的在这里就不多说了,有许多相关资料可以参考,博客园的达人们肯定也有相关教程。  阅读全文
posted @ 2009-12-10 22:21 Gnie 阅读(1752) | 评论 (3) 编辑
     摘要: 在上一篇《WPF编游戏系列 之三 物品清单》中,对物品清单进行了演示,其中反复用到了同一组控件(如下图),而且 颜昌钢也指出在3.2.2中使用的C#代码过多,其实我在写这些代码时也有同感,的确很繁琐也不好维护。能否将其做成一个控件组呢?“用户控件”即可实现这个功能。  阅读全文
posted @ 2009-12-10 15:55 Gnie 阅读(1999) | 评论 (24) 编辑
     摘要: 本篇将介绍如何通过C#自动生成游戏界面,主要演示点击“My Shop”后如何显示所有物品清单。其中数据源来自于Access 2007,当然肯定会用到System.Data.OleDb。  阅读全文
posted @ 2009-12-10 11:12 Gnie 阅读(2253) | 评论 (12) 编辑
     摘要: 本系列主要使用WPF和C#编写一个简单的小游戏(暂命名XMarket),意在通过该实例进一步学习和体验WPF,也欢迎广大同仁拍砖交流。言归正传,在编写一个软件前首先要思考软件的结构与布局,图片放在哪,按钮放在哪,都要先设计一下。  阅读全文
posted @ 2009-12-09 11:02 Gnie 阅读(2750) | 评论 (18) 编辑
     摘要: SL2中的独立存储(Isolated Storage)为用户提供了一个虚拟的文件系统,像Cookie一样可以储存少量的数据信息,默认情况下这个存储空间的大小只有1M,用户也可以进行调整。在实际使用时,例如用户需要填写多页表单,在表单进行页面切换时可以将先前填写的内容保存到独立存储空间避免丢失。  阅读全文
posted @ 2009-08-07 13:55 Gnie 阅读(1514) | 评论 (7) 编辑
     摘要: 本篇介绍SL2的数据绑定功能,在Silverlight2中数据绑定有3中模式: * 单向模式(OneWay):源数据更新时目标数据也随之更新。 * 双向模式(TwoWay):源数据或目标数据更新时,彼此相互更新。 * 一次模式(OneTime):只将源数据显示到目标,不用于更新。  阅读全文
posted @ 2009-08-05 17:05 Gnie 阅读(1632) | 评论 (5) 编辑
     摘要: 众所周知Silverlight2对于音视频媒体也提供了很好的支持,本篇就音频部分做一个播放器实例。本例实现的是播放器最基本的功能,大家可通过该例体会一下Silverlight2对音频的控制。本例参考自《Pro Silverlight 2 in C# 2008》CHAPTER 10 SOUND, VIDEO, AND DEEP ZOOM  阅读全文
posted @ 2009-07-30 16:35 Gnie 阅读(2322) | 评论 (12) 编辑
     摘要: 最近在看《Pro Silverlight 2 in C# 2008》,个人感觉这本书写的不错。全书采用彩色印刷,可以使读者立刻看到程序运行的最后效果。虽然说是高级教程,但看起来还是非常通俗易懂,个别地方可能有些难度需要仔细研究下。书看了不少光看不练难免会感觉生疏。结合书中的示例举一反三做一些东东,同时也和正在学习Silverlight的朋友交流下经验。根据第四章关于Mouse Event的示例,
改编成一个五子棋游戏。  阅读全文
posted @ 2009-07-01 21:26 Gnie 阅读(2731) | 评论 (7) 编辑

 

posted on 2010-10-12 15:27  HackerVirus  阅读(2529)  评论(0编辑  收藏  举报