确保实现WPF任务栏窗口预览

HCL*_*HCL 6 wpf taskbar windows-7

当用户将鼠标放在任务栏图标上时,如何确保刷新WPF应用程序(.net 4)的hower预览.
我有一个可视化某些状态值的应用程序.如果应用程序窗口最小化并且用户将鼠标悬停在任务栏按钮上,则显示的预览窗口将显示窗口处于活动状态的窗口的最后一个视图.不过,我想有一个实际的观点.
是否有可能实现这一目标?

Cod*_*ked 6

我相信你会需要定制预览,描述在这里(下自定义预览部分).它利用适用于Microsoft®.NETFrameworkWindows API代码包.

可以在这里找到一个例子,但看起来像:

TabbedThumbnail preview = new TabbedThumbnail(parentForm.Handle, childForm.Handle);
TaskbarManager.Instance.TabbedThumbnail.AddThumbnailPreview(preview);
preview.TabbedThumbnailBitmapRequested += (o, e) =>
    {
        Bitmap bmp = new Bitmap(width, height);

        // draw custom bitmap...

        e.SetImage(bmp);
        e.Handled = true;
    };
Run Code Online (Sandbox Code Playgroud)

另一个例子,可以在这里找到:

CustomWindowsManager类提供自定义窗口缩略图预览和实时预览(peek)的抽象,包括在桌面窗口管理器(DWM)请求预览位图时接收通知的工具,并自动获取窗口的预览位图.

此代码的下载链接位于此处,其中包含CustomWindowsManager类.这似乎提供了实时预览.