Prism / CAL和WIn7任务栏分组缩略图/预览

时间:2009-12-03 16:31:14

标签: wpf windows-7 prism taskbar

所以我在一个带有四个单独模块的应用程序中使用Prism v2(CAL),作为选项卡控件加载。到目前为止效果很好。问题:我如何在Win7中为每个选项卡分配一个分组任务栏图标,如何显示4个任务栏预览窗口(一个显示每个选项卡控件的内容,如IE8中所示)?

如果有帮助,这就是我在Bootstrapper中加载我的标签模块的方式:

protected override IModuleCatalog GetModuleCatalog()
        {
            ModuleCatalog catalog = new ModuleCatalog();
            catalog.AddModule(typeof(Module1));
            catalog.AddModule(typeof(Module2));
            catalog.AddModule(typeof(MFLModule3));
            catalog.AddModule(typeof(Module4));

            return catalog;   
        }

我理解WindowsAPICodePack的基础知识(我认为),但我不知道将它与Prism集成的最佳方法。任何见解都表示赞赏。

1 个答案:

答案 0 :(得分:0)

你在这里混合了几个术语。模块包含视图,实际上是您要为其提供预览的视图。

你可以在这里做很多事情。很少有人直接与Prism有关。如果您使用Region将视图托管为标签:

<TabControl RegionManager.RegionName="MyRegion />

然后,你可以创建一个RegionAdapter,自动为该区域中的任何视图添加预览到窗口。以下是有关RegionAdapters的一些信息:

http://msdn.microsoft.com/en-us/library/cc707884.aspx

至于预览本身,我发现这篇Coding4Fun文章特别有帮助:

http://blogs.msdn.com/coding4fun/archive/2009/08/25/9874533.aspx