标签:
原文:WPF案例 (四) 模拟Windows7桌面任务栏这个程序模彷了Windows7的桌面任务栏,当在桌面上双击某个快捷方式时,将打开一个新的子界面,并且在任务栏里创建一个链接到此界面的任务栏图标,将鼠标移动到任务栏上的图标时,将Popup出界面的实时图像缩略图,单击任务栏图标时,可让界面最大化或最小化,界面如下所示,源码从这里下载
做这个任务栏界面缩略图时,使用VisualBrush将子界面的实时图像填充到Rectangle
又分别使用了两个Border来模彷Windows7任务栏缩略图的圆角
定义一个ToolTip用来宿主界面的缩略图
定义事件,子界面关闭时,从任务栏中移除此界面在任务栏上的图标,当在任务栏图标上单击鼠标时,实现界面的最大化或者最小化
这个程序实现起来很简单,但需要注意的是往任务栏里添加子界面任务栏图标时,应该以从上往下的顺序添加,这样可以避免重复Rendering 逻辑树的子叶点,
标签:
原文地址:http://www.cnblogs.com/lonelyxmas/p/4558494.html