C# 设置以编程方式创建的任务栏覆盖图标

C# 设置以编程方式创建的任务栏覆盖图标,c#,wpf,taskbar,C#,Wpf,Taskbar,我正在以编程方式重新创建覆盖图标,以便在任务栏图标上显示文本。我这样做: GlyphRunDrawing gDrawing = new GlyphRunDrawing(Brushes.Black, iconOverlayText.ToGlyphRun()); Window.TaskbarItemInfo = new System.Windows.Shell.TaskbarIt

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

    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;
图像源似乎很好,如果我将“image”设置为测试wpf图像的源,则文本显示很好。但由于某些原因,它不会显示在任务栏图标上。你知道为什么吗

所以我尝试了一些其他的选择,比如官方的任务栏支持库。这有点让人困惑,因为它们似乎有两个,但都没有为我显示图标覆盖:

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

我无法启动另一个名为Win7API代码包示例的示例集合,因为出现了以下神秘错误:

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


有什么问题吗?

来自TaskbarItemInfo.Overlay的备注部分:

如果 用户将任务栏设置为显示小屏幕 图标


谢谢,非常奇怪!他们应该努力让文档更容易浏览。在备注部分有一些完全不必要的句子,比如:“你可以在任务栏按钮的程序图标上添加一个图像,以向用户传达应用程序状态。”与上述信息混杂在一起,好像它们同样重要。对不起,我认为将此标记为答案已经给了你荣誉。这当然是有帮助的,我给了你一票。我想我应该更仔细地阅读msdn文章。因为我不知道到底是什么导致了这个问题,我只是浏览了所有相关的msdn文章,然后问谷歌,然后继续搜索。