摘要: 可能你已发现一个问题,我们无法使用VS对WPF项目创建单元测试(VS2005不行,VS2008我没试过,但据说也不行),这让人很郁闷,这里将介绍如何使用NUnit来对WPF项目创建单元测试并解决其中的难题(但利用NUnit来对WPF创建单元测试时并不会像针对.Net2.0一样容易,可能会出现一些小问题). 阅读全文
posted @ 2007-09-30 09:35 周银辉 阅读(7699) 评论(8) 推荐(0) 编辑
摘要: CoverFlow1.png苹果iTunes播放器的CoverFlow效果羡煞旁人,不过有了WPF,我们也可以轻松实现哈,今天费了半天的时间终于搞定,呵呵... 阅读全文
posted @ 2007-09-27 16:36 周银辉 阅读(19247) 评论(55) 推荐(7) 编辑
摘要: WPF线程,使用调度程序构建反应速度更快的应用程序 阅读全文
posted @ 2007-09-16 20:37 周银辉 阅读(5538) 评论(3) 推荐(1) 编辑
摘要: 本文介绍了在WPF中如何使用流文档灵活地显示内容 阅读全文
posted @ 2007-09-11 14:50 周银辉 阅读(6764) 评论(3) 推荐(0) 编辑
摘要: small dic.png 阅读全文
posted @ 2007-09-08 15:31 周银辉 阅读(3237) 评论(12) 推荐(1) 编辑
摘要: WPF编程时,我们经常使用Mouse.GetPosition(IInputElement relativeTo)或MouseEventArgs.GetPosition(IInputElement relativeTo)来获取鼠标相对于某一界面元素的相对位置,这自然也联想到另外的一个问题:如何获取鼠标相对于屏幕的位置。 阅读全文
posted @ 2007-08-27 16:21 周银辉 阅读(7062) 评论(5) 推荐(1) 编辑
摘要: 一直以来都想开一个非技术博客,虽然自己出来技术之外也写不出什么像样的东东,不过今天算是圆梦了,在网易找到了一个不错的角落  http://waowow.blog.163.com/欢迎时常来踩踩 : ) 阅读全文
posted @ 2007-08-22 16:35 周银辉 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 如果您发现自己在苦苦维持强类型化数据结构的同时,又冀望于最大化运行时灵活性,那么您大概会愿意考虑反射,以及它如何改善您的软件。在本专栏中,我将探讨 Microsoft® .NET Framework 中的 System.Reflection 命名空间,以及它如何为您的开发体验提供助益。我将从一些简单的示例开始,最后将讲述如何处理现实世界中的序列化情形。在此过程中,我会展示反射和 CodeDom 如何配合工作,以有效处理运行时数据。 阅读全文
posted @ 2007-08-17 08:56 周银辉 阅读(6345) 评论(13) 推荐(1) 编辑
摘要: 今天一位收到网友求助,其在实现一个动画时遇到了困难,但究其原因是因为WPF内置的几个[Type]Animaion中并没有针对GridLength类型提供GridLengthAnimation类型.为此,这里提供了该类型. 阅读全文
posted @ 2007-08-16 18:56 周银辉 阅读(3488) 评论(3) 推荐(0) 编辑
摘要: LINQ 的演变及其对 C# 设计的影响 阅读全文
posted @ 2007-08-16 12:15 周银辉 阅读(3456) 评论(10) 推荐(0) 编辑
摘要: A Web developer's life is hard enough without having to go on the hunt for good developing resources. To help you take a load off, we've compiled a list of some of the best tools available. After using these resources, you may still have 99 problems, but we guarantee that developing ain't gonna be one of them. 阅读全文
posted @ 2007-08-15 13:28 周银辉 阅读(1596) 评论(1) 推荐(0) 编辑
摘要: 本系列随笔将与你一起探讨WPF中的Commanding机制以及应用,这是第二部分 阅读全文
posted @ 2007-08-09 17:06 周银辉 阅读(9347) 评论(6) 推荐(6) 编辑
摘要: 本系列随笔将与你一起探讨WPF中的Commanding机制以及应用 阅读全文
posted @ 2007-08-08 12:29 周银辉 阅读(15319) 评论(3) 推荐(5) 编辑
摘要: 在位图效果中,最常用的当数阴影(DropShadowBitmapEffect),这里有一个DropShadowBitmapEffect的替代品SystemDropShadowChrome,其虽算不上完美,但在很多时候却是一个不错的解决DropShadowBitmapEffect性能问题的方法. 阅读全文
posted @ 2007-08-05 13:25 周银辉 阅读(6210) 评论(6) 推荐(3) 编辑
摘要: InkCanvas1.pngWPF中提供了一个很有趣的控件InkCanvas,我们这里将提供一个比较Cool的Demo并分享其功能. 阅读全文
posted @ 2007-08-03 14:20 周银辉 阅读(23759) 评论(13) 推荐(7) 编辑
摘要: skinedApp1.png这篇文章讨论的是在WPF中如何创建可以在运行时”换肤”的用户界面的一些基础知识,我们将验证WPF对用户界面”皮肤”的支持,并通过一个简单的示例程序来展示如何使用这些特性. 阅读全文
posted @ 2007-08-02 15:03 周银辉 阅读(17368) 评论(13) 推荐(7) 编辑
摘要: pathAnimation8.png介绍一下如何使用Microsoft Expression Blend与编码两种方式编写路径动画 阅读全文
posted @ 2007-07-31 17:11 周银辉 阅读(18167) 评论(12) 推荐(7) 编辑
摘要: WPF中的画刷比GDI+中要强大得多,除了常用的实心画刷、渐变画刷外,还支持更多的平铺画刷,这包括DrawingBrush、ImageBrush、VisualBrush,其中DrawingBrush使得我们可以将自定义的绘制用于任何可以使用普通画刷的地方。 阅读全文
posted @ 2007-07-24 11:15 周银辉 阅读(6621) 评论(15) 推荐(0) 编辑
摘要: 讨论一下如何使用PahtGeometry来绘制复杂的图形 阅读全文
posted @ 2007-07-21 14:35 周银辉 阅读(6370) 评论(7) 推荐(1) 编辑
摘要: 讨论一下WPF如何将多个图形进行合并绘制。 阅读全文
posted @ 2007-07-18 17:55 周银辉 阅读(6676) 评论(2) 推荐(1) 编辑
摘要: 绘制几何图形,图片以及文本 阅读全文
posted @ 2007-07-17 11:46 周银辉 阅读(11883) 评论(8) 推荐(1) 编辑
摘要: 在传统的Windows窗体编程中,如果我们需要打造一些比较个性化的控件,那么我们常常需要自定义控件的绘制(重写OnPaint等),即需要经常用到Graphics对象。而在WPF中,我们可以使用Xaml轻松编写出很有特色的界面元素,似乎与以前的以前利用Graphics对象手写代码绘制控件的日子越来越远了。其实在WPF中,如果我们需要低级别的自定义绘制同样是可以的,那么我们就需要一个名DrawingContext的类。与OnPaint方法相对应的是OnRender方法(当然,你也可以在其他地方进行绘制)。 阅读全文
posted @ 2007-07-15 16:36 周银辉 阅读(10678) 评论(8) 推荐(0) 编辑
摘要: 扩展 WPF 动画类 阅读全文
posted @ 2007-07-09 11:31 周银辉 阅读(5093) 评论(3) 推荐(0) 编辑
摘要: 虽然在WPF中可以使用TranslateTransform、RotateTransform、ScaleTransform等进行几何变换,但我们也可以使用更底层的MatrixTransform(矩阵变换)来进行更复杂的复合变换。 阅读全文
posted @ 2007-07-07 15:26 周银辉 阅读(11646) 评论(11) 推荐(4) 编辑
摘要: Microsoft Expression Blend中有一个示例程序"Follow The Pointer", 看程序演示会觉得很酷,看代码会觉得一头雾水, 不过现在我便借此介绍一下WPF中的CompositionTarget 以及该示例中设计到了一些物理知识. 阅读全文
posted @ 2007-06-23 03:09 周银辉 阅读(5004) 评论(1) 推荐(2) 编辑
摘要: 有不少示例介绍了如何将Vista Aero效果扩展到整个窗口,但大都是针对Windows Form应用程序,而不是WPF,这里介绍一下如何在WPF中扩展Aero效果 阅读全文
posted @ 2007-06-16 20:41 周银辉 阅读(9137) 评论(8) 推荐(0) 编辑
摘要: Microsoft Surface 周银辉http://www.microsoft.com/surface/ 这个网址介绍了微软的一项新技术"表面计算", 感觉像科幻片."... 阅读全文
posted @ 2007-06-05 23:09 周银辉 阅读(891) 评论(1) 推荐(0) 编辑
摘要: BEA一向比较阔气,上次参加其UserGroup是在成都紫荆饭店,这次的技术日又到北京昆仑饭店了. 这次除了讨论其MashUp相关产品外, Adobe公司作为其钻石赞助商在最后一个环节介绍了其Flex 2, 难免让我联想到WPF. 以前好羡慕Flash了,总在期待要是有一天能将普通的应用开发得像Flash一样绚丽该多好啊, 去年10月的时候我接触到XNA,我试图将XNA从游戏开发借鉴到桌面应用,不过失败了,总遇到些莫名奇妙的问题. 今年年初的时候接触到WPF, 有如鱼得水的兴奋.自然而然地就特别看好WPF(以及WPF/E). 其实也没有刻意去把Flex与WPF放在一起, 就像刚学C#时不愿意去过多把她和Java进行比较(其实之所以放弃Java学习C#,原因就一个: Java当时的文档太混乱了而没办法和MSDN相比), 但好奇的心又难免想听听园子里的前辈对两者的看法, 谢谢! 阅读全文
posted @ 2007-06-05 22:16 周银辉 阅读(1207) 评论(2) 推荐(0) 编辑
摘要: 3D Content.png 阅读全文
posted @ 2007-06-01 16:46 周银辉 阅读(2576) 评论(8) 推荐(1) 编辑
摘要: 在VISTA系统中, 使用桌面窗口管理器创建Aero 玻璃效果 阅读全文
posted @ 2007-05-30 18:02 周银辉 阅读(7606) 评论(2) 推荐(0) 编辑
摘要: 弧形缓动就是其缓动曲线为一段圆弧, 如何我们假设圆弧上的点的斜率为速度的话,那么可以想像其速度的变化多么具有戏剧性, 其加速或减速来得很突然, 与5次缓动差不多. 阅读全文
posted @ 2007-05-28 13:16 周银辉 阅读(3244) 评论(4) 推荐(0) 编辑
摘要: 记得在苹果电脑中有一个很酷的3D旋转效果, 它可以将某项的正反面进行反转, 在WPF中可以很轻松地做到该效果 阅读全文
posted @ 2007-05-27 20:49 周银辉 阅读(6052) 评论(8) 推荐(1) 编辑
摘要: 指数缓动给人的感觉是加速度很大. 它的原始公式来自:P(t) = Math.Pow(2, 10*(t-1)); 阅读全文
posted @ 2007-05-24 19:39 周银辉 阅读(3261) 评论(1) 推荐(0) 编辑
摘要: 一直很奇怪, WPF中怎么没有日历控件, 这给开发带来了些不便. 这里找到了一个日历控件,是Microsoft开发的, 但其只相当与.net2.0中的普通日历控件,而没有Vista中日历控件那么酷. 阅读全文
posted @ 2007-05-24 18:10 周银辉 阅读(15522) 评论(9) 推荐(2) 编辑
摘要: 在使用集合时常常为集合不会通知其改变(添加删除元素等)而发愁, 这下好了, 在.net3.0中用一个ObservableCollection 类,其具有一个CollectionChanged事件,很不错 阅读全文
posted @ 2007-05-18 09:33 周银辉 阅读(937) 评论(1) 推荐(1) 编辑
摘要: 如果要比二次缓动来得更平缓, 可以使用正弦或余弦缓动.这里介绍一下. 阅读全文
posted @ 2007-05-17 14:07 周银辉 阅读(3959) 评论(2) 推荐(1) 编辑
摘要: 如果我们希望制作的动画效果像现实生活中的运动一样平滑, 比如汽车的启动与停止总有一个加速或减速的过程, 那么我们有必要研究一下"缓动" 阅读全文
posted @ 2007-05-16 18:18 周银辉 阅读(5116) 评论(11) 推荐(0) 编辑
摘要: WPF中RichTextBox的确非常的强大, 但让人很郁闷的是:添加到其中的控件总是被禁用的(IsEnabled始终为false). 解决方案如下:重写FlowDocument的IsEnabledCore属性,将其返回值设置为True. 阅读全文
posted @ 2007-05-10 21:42 周银辉 阅读(4322) 评论(4) 推荐(0) 编辑
摘要: 这两天用WPF做一个项目的UI部分时, 发现跨线程地访问了UI控件, 自然地报异常了. 当时找了半天也没在控件中找到InvokeRequired属性和Invoke方法, 郁闷之极.....最后发现在.net3.0中,这有所改变了. 阅读全文
posted @ 2007-05-10 21:00 周银辉 阅读(8564) 评论(6) 推荐(0) 编辑
摘要: WPF中. 在Toolbar中连续使用Tab键时,其会循环与其中.如何跳出该循环呢, 很简单, 将TabBar的TabNavigation属性设置为Continue就可以了 : ) 阅读全文
posted @ 2007-05-10 20:25 周银辉 阅读(1746) 评论(1) 推荐(0) 编辑