【问题标题】:Does WPF have any method to apply a badge to an app icon? [closed]WPF 是否有任何方法可以将徽章应用于应用程序图标? [关闭]
【发布时间】:2019-12-22 04:42:21
【问题描述】:

我有一个 WPF 应用程序,我想在某些条件下为其图标添加一个徽章 - WPF 是否有办法在本机上执行此操作,或者我应该将图标替换为不同的图标(我'已经在图像编辑器中添加了徽章)当我希望徽章出现时?

【问题讨论】:

  • 我认为你可以在运行时替换App图标。您还可以制作一个出现在 SysTray 上的 NotifyIcon stackoverflow.com/q/10230579/194717
  • 是的,我已经有一个托盘图标 - 想在它和主应用程序图标上放一个徽章。

标签: wpf


【解决方案1】:

WPF 没有使用徽章覆盖图标的内置方法,但是在 Windows API Code Pack 中可以使用 SetOverlayIcon() 的方法;看看TaskbarManager.cs。在 C# 中调用该方法的一种方法是:

Microsoft.WindowsAPICodePack.Taskbar.TaskbarManager.Instance.SetOverlayIcon(myHandle, myIcon, String.Empty);

【讨论】:

    猜你喜欢
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 2017-03-02
    • 2011-06-15
    • 2019-09-07
    • 2013-04-04
    • 1970-01-01
    相关资源
    最近更新 更多