No. 8948 实现Windows 7 样式 Aero TreeView 控件(一):差异分析

本文探讨了WPF/Silverlight技术下复现Windows7 Aero风格TreeView控件的过程。作者对比了WPF默认TreeView与Windows7原生效果的差异,并详细记录了如何改进WPF控件样式以达到一致视觉体验的技术细节。

最近无事在家开始认真研究WPF/Silverlight技术,前一段看QQ发布概念版,甚是惊艳,Windows 7的Aero风格就已经很漂亮了,但是WPF做出来的控件和Windows 7原生效果有所差异,手头真好有一个项目,边学边做,写几篇博文抛砖引玉,希望有朋友可以讨论赐教。


做项目发现需要使用TreeView控件,默认样式真是太难看了,与默认Windwos资源管理器样式真差很多,在做的时候也发现一些问题,首先在这里看到木-叶博友写的AeroTreeView文章,虽然是转向箭头和选中效果上有些Aero的影子,但是差异还是蛮大的,从这篇开始,详细分析一下WPFTreeView与Windows 7效果差异和实现方法!

aeroTree

上面的图展示了Windows 7的Aero TreeView的效果的几个特点,选中矩形右边没有边框,不知道为何!可能和Win32实现算法有关系。Aero效果的选中是满行选中,在WinForm里面这应该是一个选项可以选择的,但是在WPF中是没有的,下面是WPF样式TreeView的实现效果,而这个选中区域效果则是遇到的第一个难题。

wpfTree 
 

其实从个人感觉上来讲,WPF的右侧的实现效果还是挺让人的满意的,但是既然为了是完全实现这样的效果,就应该完全按照Windows 7的效果来,还有就是箭头的问题,多亏看了木-叶兄的博文,才知道原来WPF的三角形和系统的有差距,惭愧…偶是粗人!说了这些许多,就当开场,下面开始效果实现!

 

转载于:https://www.cnblogs.com/o2ds/archive/2010/06/22/1763020.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值