3

我已经构建了一个带有拨动开关的应用程序,该开关向用户指示已安排警报。

如果我的应用程序在警报触发时关闭,并且用户单击“关闭”然后启动我的应用程序,我可以通过 ScheduledActionService.Find 检测到警报已过期并将切换设置为关闭位置。

我遇到的问题是当我的应用程序打开并且警报触发时。在那种情况下,当用户点击关闭并返回到我在后台的应用程序时,我如何检测警报状态的变化?

解除警报时是否有我可以收听的事件?如果没有,有没有办法检测我的应用程序何时因警报对话框而失去/获得焦点?

谢谢

4

1 回答 1

0

在你的内部App.Xaml.cs,你可以订阅你的ObscuredUnobscured事件RootFrame

    RootFrame.Obscured += new EventHandler<ObscuredEventArgs>(RootFrame_Obscured);
    RootFrame.Unobscured += new EventHandler(RootFrame_Unobscured);

当警报弹出时,RootFrame_Unobscured将被触发;解雇后,RootFrame_Obscured将被解雇。

于 2012-04-21T07:59:16.587 回答