WPF版的Dock控件第二版完成
摘要: 这几天把WPF版的Dock控件修改了一下,点击下载(运行需要.net 4.0)。相比第一版,主要改动如下:重构了部分代码:主要是自己写了一些panel。最开始布局是用的系统自带的DockPanel和Grid,后来发现这样比较复杂,修改一些简单的行为也要为了适应布局而编写大量修改属性的代码,后来便自己写了几个Panel来代替它们,通过自定义属性来进行布局,简化了不少代码。(不过自己写的Panel中有一些bug,已经发改了几个,可能还有些没发现的)完善控件的功能:主要是加入了系列化的功能和加了停靠窗口/显示的时候的动画效果,另外,对界面也做了一些修改。现在的界面基本功能已经比较完善了,基本该有部分
阅读全文
posted @
2010-10-31 16:13 天方 阅读(222) |
评论 (2) 编辑
给图片加上阴影效果
摘要: 今天写一个小程序有一个给图片加上阴影的需求,记得WPF的Effect中就有阴影特效,就打算用它了。代码如下: using (var imageStreamSource = File.OpenRead(@"r:\4.png")) using (Stream fs = File.Create(@"r:\test.png")) { var decoder = BitmapDecoder.Create(i...
阅读全文
posted @
2010-10-23 21:28 天方 阅读(310) |
评论 (0) 编辑
WPF中的拖放入门
摘要: 这个是网上闲逛时看到的,就不转载了,只把链接记录一下: WPF中的拖放(一) WPF中的拖放(二) WPF中的拖放(三)
阅读全文
posted @
2010-10-06 01:33 天方 阅读(172) |
评论 (0) 编辑
C#中Undo/Redo的一个简易实现
摘要: 一个比较常见的改进用户体验的方案是用Redo/Undo来取代确认对话框,由于这个功能比较常用,本文简单的给了一个在C#中通过Command模式实现Redo/Undo方案的例子,以供后续查询。代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->clas...
阅读全文
posted @
2010-10-05 18:09 天方 阅读(333) |
评论 (0) 编辑
最近写的一个WPF版的Dock控件
摘要: 这个控件其实在一个多月前就开始写了,不过当时写了一个多星期后由于实在没有时间而中断了,趁着这几天放假,便把它完善了一下,已经支持基本的dock功能,但还不支持序列化。界面也更待进一步完善。还只是一个雏形。感兴趣的朋友可以下载试用一下,遇到bug欢迎提出。我写这个程序的初衷是当时写一个小程序的时候,打算把它加上个时髦的可停靠界面,当时打算用AvalonDock,后来遇到了一些问题时,想拿它的代码看着...
阅读全文
posted @
2010-10-03 23:05 天方 阅读(381) |
评论 (2) 编辑
删除Jumplist中的历史记录
摘要: Windows7中的Jumplist给我们带来了许多方便,但也留下了用户很多的重要信息,特别当你使用的电脑是公用的,这样更很容易泄露自己的隐私了,其他用户可以很容易知道你在电脑上都打开过哪些文件或文档等。但是Windows7中并没有提供选项来删除Jumplist中的历史记录,只能通过鼠标右键一条条的删,非常麻烦。这里介绍一种比较简单且快捷的方法:将地址%APPDATA%\Microsoft\Win...
阅读全文
posted @
2010-10-02 11:46 天方 阅读(103) |
评论 (0) 编辑