我制作了一个winforms应用程序并将目标框架更改为net5.0-windows10.0.19041.0。这使我可以访问 Windows.UI.Notifications。我使用以下 C# 代码来制作徽章通知:
var xmlText = "<badge value="alert"/>";
var xmlDoc = new Windows.Data.Xml.Dom.XmlDocument();
xmlDoc.LoadXml(xmlText);
var badgeNotification = new Windows.UI.Notifications.BadgeNotification(xmlDoc);
var bu = Windows.UI.Notifications.BadgeUpdateManager.CreateBadgeUpdaterForApplication();
bu.Update(badgeNotification);
Run Code Online (Sandbox Code Playgroud)
当打包的应用程序运行时,这会在我的 Windows 10 计算机上的开始菜单中正确显示徽章,但不会在任务栏中显示徽章。当在应用程序中打开第二个窗口时,徽章会显示在任务栏中,但当再次关闭第二个窗口时,徽章会消失。这是有意的行为吗?如果是这样,如何在打包的 winforms 应用程序的任务栏中显示徽章?