-1

如果我有一个程序在后台运行并且它需要用户在它弹出时看到它(如对话框),我可以让用户退出 Metro 模式(在 Windows 8 中)让他能够看到这个通知?

4

2 回答 2

2

我对此表示高度怀疑,这样的能力会催生一堆应用程序,这些应用程序基本上会试图接管并对用户造成极大的伤害。尽管您的桌面应用程序可能会生成一个 toast 通知,以提醒用户需要采取一些操作,请参阅此 MSDN 主题了解详细信息。

于 2013-05-20T23:28:30.167 回答
0

我同意 Jim 的观点:将上下文从桌面自动切换到 Metro(或他们现在所称的任何东西)会在视觉上不和谐并且对用户不利。我意识到操作系统本身就是这样做的,就像您从“开始”屏幕启动桌面应用程序一样。这并不能使它成为好的设计。

此外,当它这样做时,用户(大概)想要与新启动的应用程序进行交互。当您只是显示通知时,情况不一定如此。甚至可能不需要采取行动。

相反,我建议您使用Toast,这是专门为此目的设计的通知框架。有一个示例应用程序可供下载:从桌面应用程序发送 toast 通知

但是请注意,为了让 Toast 通知能够在桌面应用程序中工作,您必须在“开始”屏幕中安装桌面应用程序的快捷方式,并使用System.AppUserModel.ID. 这应该由您的安装人员处理。更多信息在这里

当然,用户可以通过关闭通知或从“开始”屏幕中删除应用程序的快捷方式来禁用此功能。这完全没问题——如果他们采取了这些行动中的任何一个,您就可以假设他们不再希望从您的应用接收通知。

于 2013-05-21T00:09:49.160 回答