开发者

Setting the taskbar overlay icon with programmatically created

I'm in the process of programmatically recreating an overlay icon so to present text on the taskbar icon. I did this:

    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;

The image source seems fine, if I set "image" as the source of a test wpf image, the text displays just fine. But for some reason, it doesn't display on the taskbar icon. Do you know why?

So I tried a few other opt开发者_运维知识库ions, like the official taskbar support libraries. It's a little confusing, because there are two of them seemingly, but neither worked to show an icon overlay for me:

It doesnt work on this official sample application sample MainDemo and IMClient demo:

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

And I can't start the other samples collection called Win7API Codepack sample, because of this cryptic error:

TaskDialog feature needs to load version 6 of comctl32.dll but a different version is current loaded in memory.

Any suggestion what might be wrong?


From the Remarks section of TaskbarItemInfo.Overlay:

The overlay is not displayed if the user sets the taskbar to show small icons

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜