在 C# /UWP中发生特定事件时强制窗口闪烁

我正在使用 C # / UWP 来制作应用程序。在该应用程序中,如果发生特定事件,我想闪烁窗口,以便该应用程序的用户知道发生了什么事情。

我正在使用 C # / UWP 来制作应用程序。在该应用程序中,如果发生特定事件,我想闪烁窗口,以便该应用程序的用户知道发生了什么事情。

就像在雅虎信使,如果你得到一个消息,那么消息窗口闪烁,让你的焦点,我想在我的应用程序使用的效果。

1

​ 目前,似乎没有 api 可以在 Taskbar 中闪烁您的应用程序的图标。如果您想实现一些引人注目的效果,您可以使用通知或使通知徽章出现在您的应用程序的任务栏图标上,但它是没有动画的静态效果。有关更多详细信息,您可以参考此文档。https://learn.microsoft.com/en-us/windows/uwp/design/shell/tiles-and-notifications/badges

private void updateBadgeGlyph()
 {​
     string badgeGlyphValue = "attention";​
 ​
     XmlDocument badgeXml = ​
         BadgeUpdateManager.GetTemplateContent(BadgeTemplateType.BadgeGlyph);​
 ​
     Windows.Data.Xml.Dom.XmlElement badgeElement = ​
         badgeXml.SelectSingleNode("/badge") as Windows.Data.Xml.Dom.XmlElement;​
     badgeElement.SetAttribute("value", badgeGlyphValue);​
 ​
     BadgeNotification badge = new BadgeNotification(badgeXml);​
 ​
     BadgeUpdater badgeUpdater = ​
         BadgeUpdateManager.CreateBadgeUpdaterForApplication();​
 ​
     badgeUpdater.Update(badge);​
 ​
 }
0

我明白你的意思。但是 UWP 应用程序与 Win32 应用程序不同,您无法控制Window的焦点。

我的意思是,如果当前应用程序没有获得焦点(例如最小化),那么对当前ApplicationView的操作无效。

但是与窗口闪烁相比,UWP 的信息应用程序具有更好的提示方式,例如ToastNotification,这是推荐的做法。

如果您想了解有关ToastNotification的更多信息,可以参考此document

顺致敬意,

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(674)
在ClouderaDataPlatformCDP公共云中使用Nifi对Kafka进行读/写
上一篇
在django中将电子邮件发送到bcc和 cc
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(42条)