使用以编程方式创建任务栏覆盖图标

Blu*_*lub 2 c# wpf taskbar

我正在以编程方式重新创建叠加图标,以便在任务栏图标上显示文本.我这样做了:

    GlyphRunDrawing gDrawing = new GlyphRunDrawing(Brushes.Black,
                                           iconOverlayText.ToGlyphRun());

    Window.TaskbarItemInfo = 
        new System.Windows.Shell.TaskbarItemInfo();
    DrawingImage image = new DrawingImage();
    image.Drawing = gDrawing;

    Window.TaskbarItemInfo.Overlay = image;
Run Code Online (Sandbox Code Playgroud)

图像源似乎很好,如果我将"图像"设置为测试wpf图像的来源,文本显示就好了.但由于某种原因,它不会显示在任务栏图标上.你知道为什么吗?

所以我尝试了一些其他选项,比如官方任务栏支持库.这有点令人困惑,因为其中有两个看起来像,但都没有为我显示一个图标叠加:

它不适用于此官方示例应用程序示例MainDemo和IMClient演示:

http://code.msdn.microsoft.com/Windows7Taskbar

而且我无法启动其他名为Win7API Codepack样本的样本集合,因为这个神秘的错误:

TaskDialog功能需要加载comctl32.dll的版本6,但当前在内存中加载了不同的版本.

有什么建议可能是错的吗?

Han*_*ant 7

从TaskbarItemInfo.Overlay的备注部分:

如果用户将任务栏设置为显示小图标,则不会显示叠加层