随笔分类 - WPF
为普通Object添加类似AttachedProperty的属性
摘要: 我们知道,在WPF中对应一个DependencyObject,我们很容易通过AttachedProperty来为类型附加一个属性。但对于普通的Object而言,这就不可行了,不过还是可以耍一些小花招。阅读全文
posted @ 2014-07-10 14:58 周银辉 阅读(1612) | 评论 (1) 编辑
WPF中监视DependencyProperty的变化
摘要: 尽管一个类会提供很多事件,但有时候还是显得不够,比如说前两天我就以为WPF的ListBox控件会有ItemsSourceChanged事件,但好像没有。这里有一个方法可以监视任何一个DependencyProperty的Changed,下面是demo:阅读全文
posted @ 2014-07-08 09:46 周银辉 阅读(1626) | 评论 (0) 编辑
自定义的事件管理器
摘要: 大多数框架下都提供了事件管理器的,但不使用框架时为了让事件发送者和事件接收者之间解耦,就可以如下写个简单的阅读全文
posted @ 2014-06-20 10:52 周银辉 阅读(891) | 评论 (1) 编辑
WPF Popup 控件导致被遮挡内容不刷新的原因
摘要: 今天在写一个WPF控件时用到了Popup控件,很郁闷的情况是:当popup关闭时,原来被popup挡住的界面部分不刷新,非要手动刷新一下(比如最大最小化一下窗口),原来是AllowsTransparency这个属性引起的,将其设置为true就可以了阅读全文
posted @ 2014-05-27 11:30 周银辉 阅读(1190) | 评论 (0) 编辑
刚刚做完的一个屏幕截图程序,分享一下
摘要: 刚刚做完的一个屏幕截图程序,分享一下阅读全文
posted @ 2010-08-20 16:59 周银辉 阅读(18974) | 评论 (39) 编辑
[WPF]获取鼠标指针下的元素
posted @ 2010-07-28 13:56 周银辉 阅读(4762) | 评论 (7) 编辑
哎~~~又是RichTextBox
摘要: 难道该死的[WPF]RichTextBox没有经过测试就拿来发布了?阅读全文
posted @ 2010-06-29 12:34 周银辉 阅读(5507) | 评论 (18) 编辑
[WPF]根据内容自动设置大小的RichTextBox
摘要: 根据文本内容自动设置大小的RichTextBox阅读全文
posted @ 2010-06-22 14:13 周银辉 阅读(5714) | 评论 (9) 编辑
[自带避雷针]DropShadowEffect导致内存暴涨
摘要: 折腾了一整天内存问题(口水贴, 不喜勿进)阅读全文
posted @ 2010-06-13 09:58 周银辉 阅读(3704) | 评论 (12) 编辑
[WPF]有Focus(), 那Unfocus()呢?
摘要: 我们可以调用Focus()方法,让WPF控件获得焦点, 那我现在不想要焦点了, 如何把这个包袱抛出去?阅读全文
posted @ 2010-06-08 16:08 周银辉 阅读(3957) | 评论 (9) 编辑
[WPF]自定义鼠标指针
posted @ 2010-05-28 17:26 周银辉 阅读(5918) | 评论 (2) 编辑
WPF版的HideCaret()
摘要: 如何隐藏或显示WPF文本控件的插入符阅读全文
posted @ 2010-05-28 10:27 周银辉 阅读(3146) | 评论 (3) 编辑
将控件保存为图片
摘要: 将winform或wpf控件保存为图片阅读全文
posted @ 2010-05-20 17:18 周银辉 阅读(4500) | 评论 (5) 编辑
[WPF] PerformClick ?
摘要: WPF没有提供这个方法,还真是让人觉得有些讨厌啊,这里介绍了几种方式。阅读全文
posted @ 2010-05-20 15:39 周银辉 阅读(3194) | 评论 (4) 编辑
从WPF的AttachProperty到Sliverlight3中的Behavior
摘要: 浅谈个人理解的AttachProperty和Behavior阅读全文
posted @ 2010-02-25 16:32 周银辉 阅读(3612) | 评论 (14) 编辑
绑定到列表的指定元素
摘要: 在WPF中,假设有一个对象People,我们要将某元素的某个属性绑定到它的Name属性的话,Path就是"Name”,但如果我们要绑定要List的第i个元素呢,应该这样写:".[i]" 阅读全文
posted @ 2009-10-28 16:16 周银辉 阅读(1078) | 评论 (5) 编辑
[WPF]实现密码框的密码绑定
摘要: 正如绑定TextBox控件的Text属性一样, 我们希望能够将PasswordBox空间的Password属性进行绑定, 比如在MVVM模式中,这似乎是必须的, 但可惜的是, Password属性是不支持绑定的(不是依赖属性, 也没有实现INotifyPropertyChanged).
这可能是出于安全性的考虑. 但在我们的系统为了实现View层密码框中的密码与后台其它层之间的密码属性之间的绑定, 可以采取如下思路: 将密码框的密码和某一个缓冲区进行同步, 缓冲区在和后台进行绑定. 其中密码框与缓冲区之间的同步可采用事件进行通知, 并将缓冲区打造成依赖属性, 然后缓冲区就支持绑定了, 并给后台提供正确的密码.阅读全文
posted @ 2009-08-27 11:40 周银辉 阅读(9492) | 评论 (15) 编辑
WPF中的MVVM模式
摘要: 简单谈谈MVVM模式, 没有语法层面的东西, 仅谈谈自己的理解.阅读全文
posted @ 2009-07-23 16:40 周银辉 阅读(25092) | 评论 (18) 编辑
如何在XAML中转义大括号
摘要: 如何在XMAL中转义而表示普通大括号的字符串
阅读全文
posted @ 2009-07-16 12:17 周银辉 阅读(1343) | 评论 (4) 编辑
.net中模拟键盘和鼠标操作
摘要: 其实SendKeys类提供的方法蛮好用的,可惜的是WPF中不能用了,说是WPF的消息循环方式改成了Dispatcher,所以直接调用System.Windows.Forms.SendKeys.Send()方法会报错. 不过没关系, 至少有use32的SendInput可用,通过P/Invoke方式,我们可以模拟键盘或鼠标操作.阅读全文
posted @ 2009-06-15 16:15 周银辉 阅读(5254) | 评论 (8) 编辑
告别XamlPad,Kaxaml 推出1.7beta
摘要: XamlPad太弱,所以出现了很多替代品,但很少有满意的,除了这个Kaxaml 1.7,大家不妨一试阅读全文
posted @ 2009-06-04 14:11 周银辉 阅读(2883) | 评论 (3) 编辑
XAML Guidelines
摘要: Jaime Rodriguez 在其博客上发表了XAML Gudeline的初稿,这可以作为一个不错的参考。阅读全文
posted @ 2009-01-19 11:14 周银辉 阅读(2700) | 评论 (1) 编辑
[WPF Documents 之旅]System.Windows.Documents下的Class Diagram
摘要: 由于工作和个人兴趣需要,开始学习WPF中的“文档”(FlowDocument, XPS...)。这里绘制了System.Windows.Documents命名空间下的类图(仅Public的)并废话了一些关于个人学习的问题。阅读全文
posted @ 2009-01-15 12:46 周银辉 阅读(2717) | 评论 (3) 编辑
WPF Application Quality Guide
摘要:
该文档比较详细地介绍了WPF应用程序和控件测试。
主要包含以下内容:
? A basic definition of software testing.
? Information about the WPF programming stack.
? Information about different levels of testing, from API testing to integration to system testing.
? A list of available tools and related references.
阅读全文
posted @ 2009-01-06 09:37 周银辉 阅读(2438) | 评论 (4) 编辑
WPF中TreeView.BringIntoView方法的替代方案
摘要: WPF中TreeView.BringIntoView()方法并不是那么地好用,不少时候会没有效果,这里有一个替代方案,调用SelectItem()方法可以展开并呈现TreeView上指定的Item阅读全文
posted @ 2008-12-22 18:48 周银辉 阅读(2171) | 评论 (1) 编辑
[WPF疑难] 模式窗口被隐藏后重新显示时变成了非模式窗口
摘要: 当我们将子窗口按照ShowDialog()的方式显示出来的时候,很明显该窗口是模式化的(即主窗口等待该窗口的返回,主窗口将不相应用户输入),但如果此时将子窗口的Visibility设置成Visibility.Hidden来隐藏窗口,然后再将Visibility设置成 Visibility.Visible来再次显示子窗口,此后子窗口便是非模式的了(即主窗口和子窗口一样相应用户输入)。这里提供了一个方案解决该问题阅读全文
posted @ 2008-12-02 14:05 周银辉 阅读(4194) | 评论 (12) 编辑
父窗口与子窗口的层次关系
摘要: 关于子窗体的层级关系总结一下哈,希望能对大家有些帮助阅读全文
posted @ 2008-12-02 11:16 周银辉 阅读(5557) | 评论 (2) 编辑
[WPF疑难]如何禁用WPF窗口的系统菜单(SystemMenu)
摘要: 点击窗口左上角图标时弹出来的菜单也就是这里所说的系统菜单(SystemMenu),有时需要禁用(移除)其中的某些或全部菜单项。这里的方案不错,希望对你有所帮助。阅读全文
posted @ 2008-11-04 17:20 周银辉 阅读(4919) | 评论 (10) 编辑
[WPF疑难]避免窗口最大化时遮盖任务栏
摘要: WPF窗口最大化时有个很不好的现象是:如果窗口的WindowStyle被直接或间接地设置为None后(比如很多情况下你会覆盖默认的窗体样式,即不采用Windows默认的边框和最大化最等按钮,来打造个性的窗体),那么最大化窗口后,窗口将铺满整个屏幕而将任务栏盖住。这往往不符合实际要求。这里有个不错的解决方案解决了该问题。阅读全文
posted @ 2008-11-04 12:11 周银辉 阅读(9776) | 评论 (19) 编辑
[Prism]Composite Application Guidance for WPF(10)——系列目录导航
摘要:
这个基础系列将告一段落,其主要介绍了P&P小组的Composite Application Guidance for WPF中的基础技术,非常感谢大家的关注。
阅读全文
posted @ 2008-11-03 11:45 周银辉 阅读(6934) | 评论 (8) 编辑
[Prism]Composite Application Guidance for WPF(9)——命令
摘要:

本系列文章将介绍Composite Application Guidance for WPF(Prism),为你采用WPF技术来创建Composite Application提供参考。这是第9篇, 谈谈Prism中的命令(Command)阅读全文
posted @ 2008-10-25 17:21 周银辉 阅读(4462) | 评论 (3) 编辑
[Prism]Composite Application Guidance for WPF(8)——事件
摘要:

本系列文章将介绍Composite Application Guidance for WPF(Prism),为你采用WPF技术来创建Composite Application提供参考。这是第8篇, 谈谈Prism中的事件(Event)阅读全文
posted @ 2008-09-17 15:35 周银辉 阅读(4844) | 评论 (7) 编辑
[Prism]Composite Application Guidance for WPF(7)——模块
摘要:

本系列文章将介绍Composite Application Guidance for WPF(Prism),为你采用WPF技术来创建Composite Application提供参考。这是第7篇, 谈谈Prism中的模块(Module)阅读全文
posted @ 2008-09-03 21:43 周银辉 阅读(3999) | 评论 (5) 编辑
[Prism]Composite Application Guidance for WPF(6)——服务
摘要:

本系列文章将介绍Composite Application Guidance for WPF(Prism),为你采用WPF技术来创建Composite Application提供参考。这是第6篇, 谈谈Prism中的服务(Service)阅读全文
posted @ 2008-09-01 22:01 周银辉 阅读(4038) | 评论 (3) 编辑
[Prism]Composite Application Guidance for WPF(5)——依赖注入容器
摘要:

本系列文章将介绍Composite Application Guidance for WPF(Prism),为你采用WPF技术来创建Composite Application提供参考。这是第五篇, 简单谈谈依赖注入容器。阅读全文
posted @ 2008-08-24 23:03 周银辉 阅读(5334) | 评论 (8) 编辑
[Prism]Composite Application Guidance for WPF(4)——Bootstrapper
摘要:

本系列文章将介绍Composite Application Guidance for WPF(Prism),为你采用WPF技术来创建Composite Application提供参考。这是第四篇,介绍了其中的Bootstrapper阅读全文
posted @ 2008-08-23 14:47 周银辉 阅读(5117) | 评论 (7) 编辑
WPF FAQ (from Syncfusion)
摘要:
See this page:
http://www.syncfusion.com/FAQ/WPF/default.aspx
(PS: Syncfusion的WPF控件产品的确很烂,平心而论,但该FAQ页确可作为WPF初学者不错的参考,抱歉先放首页一段时间,资料不错,愿更多人分享)
阅读全文
posted @ 2008-08-19 20:20 周银辉 阅读(2208) | 评论 (2) 编辑
[Prism]Composite Application Guidance for WPF(3)——创建第一个Composite WPF Application
摘要:
本系列文章将介绍Composite Application Guidance for WPF(Prism),为你采用WPF技术来创建Composite Application提供参考。这是第三篇,Step by Step地打造一个Composite WPF Application
阅读全文
posted @ 2008-07-17 14:11 周银辉 阅读(6308) | 评论 (7) 编辑
[Prism]Composite Application Guidance for WPF(2)--Composite Application Library(CAL)
摘要:
本系列文章将介绍Composite Application Guidance for WPF(Prism),为你采用WPF技术来创建Composite Application提供参考。这是第二篇,介绍了Composite Application Guidance for WPF中最重要的基础类库Composite Application Library
阅读全文
posted @ 2008-07-15 16:45 周银辉 阅读(5691) | 评论 (8) 编辑
[Prism]Composite Application Guidance for WPF(1)--概览
摘要:
本系列文章将介绍Composite Application Guidance for WPF(Prism),为你采用WPF技术来创建Composite Application提供参考。这是第一篇,简要介绍了什么是Composite Application Guidance for WPF、与CAB的区别以及资源下载。
阅读全文
posted @ 2008-07-05 11:19 周银辉 阅读(8257) | 评论 (7) 编辑
[WPF疑难]如何禁用窗口上的关闭按钮
摘要: 哈哈,主要是调用RemoveMenu这个API,所以没什么好说的,直接“干货”吧阅读全文
posted @ 2008-06-12 19:03 周银辉 阅读(5773) | 评论 (8) 编辑
[WPF疑难] 如何限定ListView列宽度
摘要: 今天遇到的一个Defect是:应该限定List View中列最小宽度以避免用户将列宽度拖拽为0而导致列消失。WPF的List View没有内置该机制,但我们可以通过监听用户拖拽操作来跟踪列宽并进一步限定用户拖拽,请参见附件中的DEMO。 阅读全文
posted @ 2008-06-03 19:49 周银辉 阅读(6562) | 评论 (17) 编辑
[WPF疑难]ErrorTemplate显示与隐藏问题
摘要: 在为Binding提供验证模板时,我们需要使用一个ControlTemplate来为验证控件提供验证反馈,即是当验证失败时在被验证控件的旁边或外围提供一个具有明显视觉效果的UI元素以提醒用户(一个普遍的做法,比如文本框外围出现一个红色线框),这也就是传说中的Validation.ErrorTemplate。按照正常人的思维:ErrorTemplate(红色线框)的可见性应该随着被验证控件(文本框)的可见性的改变而动态改变。但目前事实并非如此,即便是用WPF默认的ErrorTemplate。这让人很抓狂,在用户看来这将是一个可笑而又弱智的错误。算是WPF的一个Defect吧,看看如何搞定它。阅读全文
posted @ 2008-05-26 11:36 周银辉 阅读(3741) | 评论 (6) 编辑
关于WPF的ComboBox中Items太多而导致加载过慢的问题
posted @ 2008-05-21 10:12 周银辉 阅读(4062) | 评论 (1) 编辑
[WPF]获取控件间的相对位置
摘要: 我们知道WPF有着比较灵活的布局方式,关于某个控件的坐标,Canvas中的元素最简单,我们可以直接通过其GetLeft()与GetTop方法来获取,但其它布局面板中的,以及存在于不同布局面板中的元素中间的相对位置就比较让我们头疼了,其实有简单方法的,不知你有没发现。阅读全文
posted @ 2008-03-20 17:29 周银辉 阅读(9086) | 评论 (6) 编辑
[WPF疑难] 继承自定义窗口
摘要: 项目中有不少的弹出窗口,按照美工的设计其外边框(包括最大化,最小化,关闭等按钮)自然不同于Window自身的,但每个弹出框的外边框都是一样的。对其中一个窗口而言,我们要取消其Window边框,并在右上角摆上三个按钮并编写其点击事件等,但若每个弹出窗口都按照这种方式做一遍就太土了。我们想避免重复劳动,最自然的联想到了“继承”。但WPF给我们找了若干麻烦,被挫败了几次。今天经过2小时的奋战,终于搞定了,分享一下。阅读全文
posted @ 2008-03-16 17:33 周银辉 阅读(10768) | 评论 (18) 编辑
WPF中的 Layout To Layout
摘要: WPF的布局功能异常强大,当有时我们会有一些奇怪的需求:布局之间的切换。比如动态地将控件在UniformGrid布局和StackPanel布局之间切换。这种需求是有意义的,比如Blend中的DesignWorkspace和AnimationWorkspace切换功能。WPF可以轻松做到这一点。阅读全文
posted @ 2008-03-06 19:26 周银辉 阅读(3598) | 评论 (4) 编辑
在WPF中减少逻辑与UI元素的耦合
摘要: 数据绑定、Style,Template,Command,Resource等为逻辑和UI的解耦提供了几条途径,如果你发现你的逻辑代码和UI元素严重地耦合在了一起而带来了不少麻烦,那么可以从上面的几条途径入手。另外,写这篇文字的最主要目的还是引起大家在实际编码过程中对逻辑和UI的解耦的重视。阅读全文
posted @ 2008-01-30 11:35 周银辉 阅读(4747) | 评论 (15) 编辑
WPF高手:站出来,Show出来
摘要: WPF高手:请站出来,Show出来,并联系我
阅读全文
posted @ 2008-01-30 10:30 周银辉 阅读(3639) | 评论 (24) 编辑
WPF的线程模型
摘要: 谈到多线程,很多人对其可能都不太有好感,觉得麻烦与易出错。所以我们不排除有这样的情况:假设我对“多线程”、“异步”这些字眼潜意识地有些反感,所以在编码过程中能不用就不用,觉得延迟几百毫秒还是可以忍受的,如果系统中这种“可以忍受”的地方很多,最后我们会发现系统的性能变得一团糟,界面总是在“卡”(阻塞)。这里我们讨论一下WPF的多线程模型,以便利用它使我们的UI线程得到解脱阅读全文
posted @ 2008-01-27 21:52 周银辉 阅读(12068) | 评论 (12) 编辑
WPF in Finance
摘要: Looking to add the newest technology to your arsenal? Here's a chance to challenge yourself and make an impact! So you're already a WPF rockstar? Okay hot shot, here's your chance to prove it to the world!

阅读全文
posted @ 2008-01-25 10:59 周银辉 阅读(1470) | 评论 (3) 编辑
避免让WPF资源字典变得杂乱臃肿
摘要: 今天看到项目种的一个XXXResource.xaml文件代码有二千多行,这引发了我一些思考:如何组织我们的WPF资源阅读全文
posted @ 2008-01-21 16:48 周银辉 阅读(5796) | 评论 (3) 编辑
谈谈我理解的WPF团队模型——在UI Designer与Developer之间
摘要: 谈谈我理解的WPF团队模型——在UI Designer与Developer之间
阅读全文
posted @ 2008-01-17 12:28 周银辉 阅读(6626) | 评论 (17) 编辑
[WPF疑难]Hide me! not close
摘要: 有朋友遇到这样的一个问题,在WPF中,当Closing一个窗体时,将e.Cancel=true,然后再调用Hide()方法,以便隐藏窗口而不是关闭,但报异常了:“当Window Closing时不能设置Visibility,或调用Show(),Close(),Hide()方法”。OK,本随笔将帮你解决该问题。阅读全文
posted @ 2008-01-04 11:45 周银辉 阅读(4641) | 评论 (11) 编辑
[WPF疑难]在WPF中显示动态GIF
摘要: 在我们寻求帮助的时候,最不愿意听到的答复是:很抱歉,在当前版本的产品中还没有实现该功能... 在WPF中显示动态的GIF图像时便遇到了这样的问题,WPF中强大的Image控件却不支持动态的GIF(其只能显示第一帧).当然,我们可以说WPF强大的动画能力,让我们完全有理由抛弃传统的GIF动画,但如某种情况下如果你觉得使用动态的GIF更合适的话(比如QQ表情,因为GIF是利于保存和传输的),没关系,本篇随笔将帮助你解决这个问题.阅读全文
posted @ 2007-12-23 16:03 周银辉 阅读(16340) | 评论 (37) 编辑
WPF中,如何将绑定源设置到单件实例
摘要: 大概两个月前,曾有位朋友问我:如果我想在WPF中将绑定源设置到某个采用单件模式设计的实例上,应该怎么做呢?这是一个不错的问题.可能这段时间比较忙,呵呵,忘记回答这个问题了,昨天拿到伍迷大哥的《大话设计模式》时突然想起这个问题了.今天简要说一下阅读全文
posted @ 2007-12-13 15:46 周银辉 阅读(3565) | 评论 (9) 编辑
The New Iteration
摘要: 这篇White Paper讲述了WPF中Designer和Developer之间如何建立良好的沟通与协作,如果你对此感兴趣,那么这是目前为止最好的一手资料了.
转载自:http://windowsclient.net/wpf/white-papers/thenewiteration.aspx#阅读全文
posted @ 2007-12-08 20:05 周银辉 阅读(1015) | 评论 (1) 编辑
Windows Presentation Foundation Tools and Controls
摘要: 正所谓"工欲善其事,必先利其器",WPF的诸多工具和插件可以在这里找到:
http://blogs.msdn.com/mswanson/articles/WPFToolsAndControls.aspx阅读全文
posted @ 2007-12-08 19:46 周银辉 阅读(2688) | 评论 (2) 编辑
谈谈WPF中的CollectionView与CollectionViewSource (1)
摘要: 本系列随笔将介绍WPF中对在表现层对数据列表进行的"高级加工",比如排序,分组,筛选,导航以及其它自定义视图,并且这不会影响到你的后台数据的实际存储.这是第一部分.阅读全文
posted @ 2007-12-07 17:45 周银辉 阅读(8873) | 评论 (3) 编辑
在WPF中自定义控件(3) CustomControl (下)
摘要: 这里我们将讨论的是:如何减低控件UI部分与逻辑部分的耦合.让控件支持Theme以及控件资源的存储位置.阅读全文
posted @ 2007-12-01 22:55 周银辉 阅读(9971) | 评论 (8) 编辑
WPF Can Do
摘要: 实事上,如果敢于尝试的话,你会发现WPF能做到很多,甚至包括被几乎被Flash垄断的动画短片,电子贺卡,各种各样千奇百怪的特效.WPF有着很多令人惊讶的功能:DP,事件路由,数据绑定,动画,但在很多人的印象里WPF对于动画似乎只能简简单单的变变控件大小,位置,颜色...其实不然,Flash所能做到的动画效果WPF都能做到,比如制作一个搞笑的动画短片,甚至更多
WPF制作的动画短片:

阅读全文
posted @ 2007-11-25 21:39 周银辉 阅读(6751) | 评论 (22) 编辑
在WPF中自定义控件(3) CustomControl (上)
摘要: 为快速地为你的应用定制一个零部件,你需要的是UserControl,这可以参考"WPF中自定义控件(2) UserControl", 为了让你打造的控件更标准化,更灵活以及更具有普遍意义,你需要用到的CustomControl,这正是本文要介绍的.
阅读全文
posted @ 2007-11-18 20:54 周银辉 阅读(21072) | 评论 (12) 编辑
关于让WPF软件界面支持全球化和本地化
摘要: 有朋友询问如何让WPF应用能够提供多语言支持(中文,英文,日文.....),我的建议是:(1)抛弃WinForm时代的资源存储方式 (2)利用WPF的动态资源特性.
下面简单介绍一下并打造一个简单的DEMO阅读全文
posted @ 2007-11-08 10:07 周银辉 阅读(8446) | 评论 (23) 编辑
Expression Blend 2 September Preview 发布
posted @ 2007-10-29 09:14 周银辉 阅读(1752) | 评论 (5) 编辑
在WPF中自定义控件(2) UserControl
摘要: 在这里我们将将打造一个UserControl(用户控件)来逐步讲解如何在WPF中自定义控件,并将WPF的一些新特性引入到自定义控件中来.我们制作了一个带语音报时功能的钟表控件, 效果如下:

阅读全文
posted @ 2007-10-27 20:38 周银辉 阅读(25081) | 评论 (14) 编辑
[WPF实践之路] 目录导航
摘要:
学习WPF快一年了,在博客园中也写了不少随笔,今天将其中的部分随笔整理出来以便和园子里的兄弟们更好的交流学习,希望大家支持。另外,这里只整理了那些原创的且容易归类的随笔,其它的一些较散乱的WPF随笔请访问我的博客, 随着学习的深入我的随笔也会增加并会尽可能地追加到此导航目录中。谢谢大家的支持!
阅读全文
posted @ 2007-10-17 16:55 周银辉 阅读(8352) | 评论 (17) 编辑
自定义WPF面板
摘要:
在为WPF自定义面板时,MeasureOverride和ArrangeOverride方法较难理解,也许本篇随笔能对你有所帮助阅读全文
posted @ 2007-10-16 20:07 周银辉 阅读(5480) | 评论 (2) 编辑
在WPF中自定义控件(1)
摘要: 本系列随笔将逐步介绍如何在WPF打造自定义控件以及让自定义控件更好地支持WPF新特性.这里是第一小节:概览阅读全文
posted @ 2007-10-16 16:41 周银辉 阅读(10991) | 评论 (7) 编辑
为WPF项目创建单元测试
摘要: 可能你已发现一个问题,我们无法使用VS对WPF项目创建单元测试(VS2005不行,VS2008我没试过,但据说也不行),这让人很郁闷,这里将介绍如何使用NUnit来对WPF项目创建单元测试并解决其中的难题(但利用NUnit来对WPF创建单元测试时并不会像针对.Net2.0一样容易,可能会出现一些小问题).
阅读全文
posted @ 2007-09-30 09:35 周银辉 阅读(4032) | 评论 (8) 编辑
用WPF轻松打造iTunes CoverFlow效果
摘要:

苹果iTunes播放器的CoverFlow效果羡煞旁人,不过有了WPF,我们也可以轻松实现哈,今天费了半天的时间终于搞定,呵呵...阅读全文
posted @ 2007-09-27 16:36 周银辉 阅读(16300) | 评论 (55) 编辑
WPF中使用调度程序构建反应速度更快的应用程序
摘要: WPF线程,使用调度程序构建反应速度更快的应用程序
阅读全文
posted @ 2007-09-16 20:37 周银辉 阅读(4644) | 评论 (3) 编辑
WPF中使用流文档灵活地显示内容
摘要: 本文介绍了在WPF中如何使用流文档灵活地显示内容
阅读全文
posted @ 2007-09-11 14:50 周银辉 阅读(4823) | 评论 (3) 编辑
做了一个不错的词典,分享一下
摘要:

阅读全文
posted @ 2007-09-08 15:31 周银辉 阅读(2755) | 评论 (12) 编辑
WPF中获取鼠标相对于屏幕的位置
摘要: WPF
编程时,我们经常使用Mouse.GetPosition(IInputElement relativeTo)或MouseEventArgs.GetPosition(IInputElement relativeTo)来获取鼠标相对于某一界面元素的相对位置,这自然也联想到另外的一个问题:如何获取鼠标相对于屏幕的位置。阅读全文
posted @ 2007-08-27 16:21 周银辉 阅读(5161) | 评论 (4) 编辑
[答网友问]让GridLength支持动画
摘要: 今天一位收到网友求助,其在实现一个动画时遇到了困难,但究其原因是因为WPF内置的几个[Type]Animaion中并没有针对GridLength类型提供GridLengthAnimation类型.为此,这里提供了该类型.阅读全文
posted @ 2007-08-16 18:56 周银辉 阅读(2928) | 评论 (3) 编辑
WPF中的命令与命令绑定(二)
摘要: 本系列随笔将与你一起探讨WPF中的Commanding机制以及应用,这是第二部分阅读全文
posted @ 2007-08-09 17:06 周银辉 阅读(6409) | 评论 (6) 编辑
WPF中的命令与命令绑定(一)
摘要: 本系列随笔将与你一起探讨WPF中的Commanding机制以及应用阅读全文
posted @ 2007-08-08 12:29 周银辉 阅读(8606) | 评论 (3) 编辑
为WPF中DropShadowBitmapEffect提供轻量级的替代品
摘要: 在位图效果中,最常用的当数阴影(DropShadowBitmapEffect),这里有一个DropShadowBitmapEffect的替代品SystemDropShadowChrome,其虽算不上完美,但在很多时候却是一个不错的解决DropShadowBitmapEffect性能问题的方法.
阅读全文
posted @ 2007-08-05 13:25 周银辉 阅读(4315) | 评论 (6) 编辑
WPF中InkCanvas(墨水面板)用法
摘要: WPF中提供了一个很有趣的控件InkCanvas,我们这里将提供一个比较Cool的Demo并分享其功能.
阅读全文
posted @ 2007-08-03 14:20 周银辉 阅读(13189) | 评论 (13) 编辑
在WPF中创建可换肤的用户界面
摘要: 这篇文章讨论的是在WPF中如何创建可以在运行时”换肤”的用户界面的一些基础知识,我们将验证WPF对用户界面”皮肤”的支持,并通过一个简单的示例程序来展示如何使用这些特性.
阅读全文
posted @ 2007-08-02 15:03 周银辉 阅读(13365) | 评论 (12) 编辑
WPF中的PathAnimation(路径动画)
摘要: 介绍一下如何使用Microsoft Expression Blend与编码两种方式编写路径动画

阅读全文
posted @ 2007-07-31 17:11 周银辉 阅读(8020) | 评论 (9) 编辑
在WPF中自定义你的绘制(五)
摘要: WPF中的画刷比GDI+中要强大得多,除了常用的实心画刷、渐变画刷外,还支持更多的平铺画刷,这包括DrawingBrush、ImageBrush、VisualBrush,其中DrawingBrush使得我们可以将自定义的绘制用于任何可以使用普通画刷的地方。阅读全文
posted @ 2007-07-24 11:15 周银辉 阅读(4476) | 评论 (15) 编辑
在WPF中自定义你的绘制(四)
摘要: 讨论一下如何使用PahtGeometry来绘制复杂的图形阅读全文
posted @ 2007-07-21 14:35 周银辉 阅读(4676) | 评论 (7) 编辑
在WPF中自定义你的绘制(三)
摘要: 讨论一下WPF如何将多个图形进行合并绘制。阅读全文
posted @ 2007-07-18 17:55 周银辉 阅读(5176) | 评论 (2) 编辑
在WPF中自定义你的绘制(二)
posted @ 2007-07-17 11:46 周银辉 阅读(7404) | 评论 (8) 编辑
在WPF中自定义你的绘制(一)
摘要: 在传统的Windows窗体编程中,如果我们需要打造一些比较个性化的控件,那么我们常常需要自定义控件的绘制(重写OnPaint等),即需要经常用到Graphics对象。而在WPF中,我们可以使用Xaml轻松编写出很有特色的界面元素,似乎与以前的以前利用Graphics对象手写代码绘制控件的日子越来越远了。其实在WPF中,如果我们需要低级别的自定义绘制同样是可以的,那么我们就需要一个名DrawingContext的类。与OnPaint方法相对应的是OnRender方法(当然,你也可以在其他地方进行绘制)。
阅读全文
posted @ 2007-07-15 16:36 周银辉 阅读(7886) | 评论 (8) 编辑
扩展 WPF 动画类
posted @ 2007-07-09 11:31 周银辉 阅读(3905) | 评论 (3) 编辑
WPF中的MatrixTransform
摘要: 虽然在WPF中可以使用TranslateTransform、RotateTransform、ScaleTransform等进行几何变换,但我们也可以使用更底层的MatrixTransform(矩阵变换)来进行更复杂的复合变换。
阅读全文
posted @ 2007-07-07 15:26 周银辉 阅读(5300) | 评论 (11) 编辑
一头雾水的"Follow The Pointer"
摘要: Microsoft Expression Blend中有一个示例程序"Follow The Pointer", 看程序演示会觉得很酷,看代码会觉得一头雾水, 不过现在我便借此介绍一下WPF中的CompositionTarget 以及该示例中设计到了一些物理知识.
阅读全文
posted @ 2007-06-23 03:09 周银辉 阅读(3501) | 评论 (1) 编辑
WPF中,如何将Vista Aero效果扩展到整个窗口
摘要: 有不少示例介绍了如何将Vista Aero效果扩展到整个窗口,但大都是针对Windows Form应用程序,而不是WPF,这里介绍一下如何在WPF中扩展Aero效果阅读全文
posted @ 2007-06-16 20:41 周银辉 阅读(6794) | 评论 (8) 编辑
参加BEA Dev2Dev TechDays 归来
摘要: 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 周银辉 阅读(931) | 评论 (2) 编辑
用WPF创建3D Content
摘要:

阅读全文
posted @ 2007-06-01 16:46 周银辉 阅读(2054) | 评论 (8) 编辑
使用桌面窗口管理器创建Aero玻璃效果
摘要: 在VISTA系统中, 使用桌面窗口管理器创建Aero 玻璃效果
阅读全文
posted @ 2007-05-30 18:02 周银辉 阅读(6050) | 评论 (2) 编辑
WPF中反转3D列表项
摘要: 记得在苹果电脑中有一个很酷的3D旋转效果, 它可以将某项的正反面进行反转, 在WPF中可以很轻松地做到该效果阅读全文
posted @ 2007-05-27 20:49 周银辉 阅读(5132) | 评论 (8) 编辑
WPF与缓动(三) 指数缓动
摘要: 指数缓动给人的感觉是加速度很大. 它的原始公式来自:P(t)=Math.Pow(2, 10*(t-1));
阅读全文
posted @ 2007-05-24 19:39 周银辉 阅读(2757) | 评论 (1) 编辑
终于找到了一个WPF中的日历控件
摘要: 一直很奇怪, WPF中怎么没有日历控件, 这给开发带来了些不便.
这里找到了一个日历控件,是Microsoft开发的, 但其只相当与.net2.0中的普通日历控件,而没有Vista中日历控件那么酷.
阅读全文
posted @ 2007-05-24 18:10 周银辉 阅读(10577) | 评论 (9) 编辑
WPF与缓动(二) 正弦与余弦缓动
摘要: 如果要比二次缓动来得更平缓, 可以使用正弦或余弦缓动.这里介绍一下.
阅读全文
posted @ 2007-05-17 14:07 周银辉 阅读(3426) | 评论 (2) 编辑
WPF与缓动(一) N次缓动
摘要: 如果我们希望制作的动画效果像现实生活中的运动一样平滑, 比如汽车的启动与停止总有一个加速或减速的过程, 那么我们有必要研究一下"缓动"
阅读全文
posted @ 2007-05-16 18:18 周银辉 阅读(4213) | 评论 (11) 编辑
WPF中, 启用添加到RichTextBox中的控件
摘要: WPF中RichTextBox的确非常的强大, 但让人很郁闷的是:添加到其中的控件总是被禁用的(IsEnabled始终为false). 解决方案如下:重写FlowDocument的IsEnabledCore属性,将其返回值设置为True.
阅读全文
posted @ 2007-05-10 21:42 周银辉 阅读(3079) | 评论 (4) 编辑
.net3.0 中跨线程访问控件
摘要: 这两天用WPF做一个项目的UI部分时, 发现跨线程地访问了UI控件, 自然地报异常了. 当时找了半天也没在控件中找到InvokeRequired属性和Invoke方法, 郁闷之极.....最后发现在.net3.0中,这有所改变了.
阅读全文
posted @ 2007-05-10 21:00 周银辉 阅读(7447) | 评论 (6) 编辑
WPF中,如何从Toolbar中跳出Tab循环
摘要: WPF中. 在Toolbar中连续使用Tab键时,其会循环与其中.如何跳出该循环呢, 很简单, 将TabBar的TabNavigation属性设置为Continue就可以了 : )
阅读全文
posted @ 2007-05-10 20:25 周银辉 阅读(1194) | 评论 (1) 编辑
Show me the Template
摘要: 默认控件模板无疑是最好的学习模板的资源,通过这个小程序你可以方便地查看系统模板阅读全文
posted @ 2007-04-24 11:18 周银辉 阅读(3729) | 评论 (6) 编辑
很好玩的滚动效果
posted @ 2007-04-23 21:34 周银辉 阅读(2820) | 评论 (7) 编辑
我的简约播放器
摘要: 我的简约播放器 周银辉代码很简单,可以点击这里下载阅读全文
posted @ 2007-04-23 21:24 周银辉 阅读(2718) | 评论 (8) 编辑
WPF中的动画
摘要: 动画无疑是WPF中最吸引人的特色之一,其可以像Flash一样平滑地播放并与程序逻辑进行很好的交互。这里我们讨论一下故事板。阅读全文
posted @ 2007-04-10 10:00 周银辉 阅读(40697) | 评论 (12) 编辑
WPF中的数据模板(DataTemplate)
摘要: 在WPF中我们可以为自己的数据定制显示方式,也就是说虽然某数据数据是一定的,但我们可以做到让它的表现方式多种多样,比如一个时间,在以前我们一般使用一个字符串(比如“12:03”)来显示,但我们为什么就不能显示一个小时钟呢,其实这更合乎情理,利用WPF中的数据模板技术随意并轻松地表现你的数据.
阅读全文
posted @ 2007-03-30 19:45 周银辉 阅读(14126) | 评论 (17) 编辑
[CHM]果壳中的XAML(XAML in a Nutshell)
posted @ 2007-03-29 17:09 周银辉 阅读(1887) | 评论 (5) 编辑
WPF中的ControlTemplate(控件模板)
摘要: WPF包含数据模板和控件模板,其中控件模板又包括ControlTemplate和ItemsPanelTemplate,这里讨论一下ControlTemplate。
阅读全文
posted @ 2007-03-28 15:02 周银辉 阅读(18961) | 评论 (19) 编辑
WPF中的Style(风格,样式)
摘要: 在WPF中我们可以使用Style来设置控件的某些属性值,并使该设置影响到指定范围内的所有该类控件或影响指定的某一控件,比如说我们想将窗口中的所有按钮都保持某一种风格,那么我们可以设置一个Style,而不必分别设置每个按钮的风格。
阅读全文
posted @ 2007-03-27 20:10 周银辉 阅读(19331) | 评论 (23) 编辑
[转] 使用模板自定义 WPF 控件
摘要: 随着 Windows Vista? 和 Microsoft? .NET Framework 3.0 的发布,出现了许多可供开发人员学习、讨论和使用的新技术。新的工具、库和范例将改变构建托管应用程序的方法,带来了巨大的可能性。 我们推出的这一新的每月专栏将介绍用于开发应用程序的基本技术。您所熟知的业内专家将轮番与您探讨 Windows? Presentation Foundation、Windows Communication Foundation 和 Windows Workflow Foundation。我们开始吧。阅读全文
posted @ 2007-03-26 20:50 周银辉 阅读(4527) | 评论 (5) 编辑
WPF中的DoubleAnimation
摘要: DoubleAnimation指定一个Double类型的属性,使其在指定的时间内由起点值到达终点值,从而形成动画效果.
阅读全文
posted @ 2007-03-26 16:48 周银辉 阅读(7450) | 评论 (6) 编辑
【分享】电子书 《Applications=Code + Markup》,众里寻她千百度
posted @ 2007-03-20 17:26 周银辉 阅读(6342) | 评论 (22) 编辑
WPF中的控件布局
摘要: .net3.0中,得让熟悉了使用X与Y或Location属性设置布局的我们改改习惯了.阅读全文
posted @ 2007-03-18 14:24 周银辉 阅读(9782) | 评论 (11) 编辑
创建像Vista任务栏一样的半透明玻璃按钮
摘要: 像Vista任务栏一样的半透明玻璃按钮, 相当漂亮啊~
阅读全文
posted @ 2007-03-15 17:13 周银辉 阅读(5153) | 评论 (3) 编辑
在C#代码中控制Storyboard
摘要: 当使用Expression Blend制作好动画后,如果我们要在C#代码中来控制该动画,那么应该这样:
假设我们的故事板名称为Timeline1,首先在程序中找到该故事板对象
Storyboard story=
(Storyboard)this.FindResource("Timeline1");
然后播放动画
this.BeginStoryboard(story);
或者
story.Begin(this);
等等……
阅读全文
posted @ 2007-03-15 11:50 周银辉 阅读(2671) | 评论 (6) 编辑
WPF中的TextBlock
摘要: TextBlock的一个很有趣的功能是其支持设置部分文本的样式阅读全文
posted @ 2007-03-15 10:28 周银辉 阅读(9372) | 评论 (3) 编辑
wpf中如何将窗口设置为透明
posted @ 2007-03-14 19:50 周银辉 阅读(13025) | 评论 (6) 编辑
摘要: 链接在这里
http://movielibrary.lynda.com/
html/modPage.asp?ID=359阅读全文
posted @ 2007-03-14 10:50 周银辉 阅读(6845) | 评论 (5) 编辑
[转]WPF, WPF/E释疑
posted @ 2007-03-07 17:44 周银辉 阅读(1580) | 评论 (1) 编辑
WPF环境的搭建
posted @ 2007-03-07 13:54 周银辉 阅读(3388) | 评论 (2) 编辑