Windows 7 任务栏开发之覆盖图标(Overlay Icon)
2010-03-10 00:00:00 来源:WEB开发网核心提示: Iconicon=iconList.SelectedItemasIcon;TaskbarManager.Instance.SetOverlayIcon(icon,"OverlayIconDemo");如果将Icon 和 String 都设为Null 则取消Overlay Ic
Icon icon = iconList.SelectedItem as Icon;
TaskbarManager.Instance.SetOverlayIcon(icon, "Overlay Icon Demo");
如果将Icon 和 String 都设为Null 则取消Overlay Icon 效果:
TaskbarManager.Instance.SetOverlayIcon(null, null);
单窗口示例
程序运行后的状态:
在图标列表中选择Overlay Icon 后的不同效果:
多窗口示例
在默认情况下,如果从父窗口中调出子窗口,其任务栏图标是组合叠加在一起的(如下图):
如果想为不同的窗口中实现Overlay Icon 则首先需要通过修改TestWindow 的Application ID (AppID)将两个窗口的任务栏图标分离开。每个运行的窗口都会有各自的AppID,用来决定任务栏图标属于哪个窗口。这也就是为什么当我们打开多个 Word 文档或IE 标签后任务栏图标都是自动叠加在一起的,所以我们可以通过修改窗口的AppID 使任务栏图标分开显示。
更多精彩
赞助商链接