当前位置:首页 > Windows程序 > 正文

WPF案例 (四) 模拟Windows7桌面任务栏

2021-05-26 Windows程序

标签:

原文:WPF案例 (四) 模拟Windows7桌面任务栏

这个程序模彷了Windows7的桌面任务栏,当在桌面上双击某个快捷方式时,将打开一个新的子界面,并且在任务栏里创建一个链接到此界面的任务栏图标,将鼠标移动到任务栏上的图标时,将Popup出界面的实时图像缩略图,单击任务栏图标时,可让界面最大化或最小化,界面如下所示,源码从这里下载

技术分享

做这个任务栏界面缩略图时,使用VisualBrush将子界面的实时图像填充到Rectangle

1  Rectangle emptyRectangle = new Rectangle
2   {
3       Width = 250D,
4       Height = 130D,
5       Fill = new VisualBrush { Visual = child },
6       Margin = new Thickness(2)
7   };

又分别使用了两个Border来模彷Windows7任务栏缩略图的圆角

使用圆角

 //给任务栏的Popup界面缩略图应用圆角
   Border visualBorder = new Border
    {
       BorderBrush 
= Brushes.Transparent,
       BorderThickness 
= new Thickness(1),
       CornerRadius 
= new CornerRadius(10),
       Margin 
= new Thickness(10),
       Height 
= 150D,
       Width 
= 270D,
       Child 
= emptyRectangle,
       HorizontalAlignment 
= HorizontalAlignment.Center,
       VerticalAlignment 
= VerticalAlignment.Center,
       Background 
= this.FindResource("transparentColor"

                     as LinearGradientBrush
     };
 
//对任务栏的Popup界面缩略图的背景应用圆角
   Border host = new Border
    {
       BorderBrush 
= Brushes.Transparent,
       BorderThickness 
= new Thickness(1),
       CornerRadius 
= new CornerRadius(8),
       Child 
= visualBorder,
       HorizontalAlignment 
= HorizontalAlignment.Center,
       VerticalAlignment 
= VerticalAlignment.Center,
       Background 
= this.FindResource("thumbnailBackground"

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/71215.html