我已经构建了一个具有切换开关的应用程序,该开关向用户表明已安排了一个警报。
如果我的应用程序在警报触发时关闭,并且用户单击“Dismiss”然后启动我的应用程序,我可以通过ScheduledActionService.Find检测到警报已过期,并将切换设置为关闭位置。
我遇到的问题是,当我的应用程序打开时,警报会触发。在这种情况下,当用户单击dismiss并返回到我的后台应用程序时,我如何检测警报状态的变化?
当警报解除时,有没有我可以监听的事件?如果没有,有没有办法检测我的应用程序何时由于报警对话框而失去/获得焦点?
谢谢
发布于 2012-04-21 15:59:17
在App.Xaml.cs中,您可以订阅RootFrame的Obscured和Unobscured事件。
RootFrame.Obscured += new EventHandler<ObscuredEventArgs>(RootFrame_Obscured);
RootFrame.Unobscured += new EventHandler(RootFrame_Unobscured);当告警弹出时,RootFrame_Unobscured将被触发;当您关闭它后,RootFrame_Obscured将被触发。
https://stackoverflow.com/questions/10239078
复制相似问题