c#metro style app用户非活动时间触发

时间:2014-01-29 13:48:21

标签: c# windows microsoft-metro

当用户在特定时间内没有活动时,我需要启动方法

我有一个触发方法的计时器,但我试图在以下的操作中重置它:

ManipulationStarted, PointerPressed, SelectionChanged, Holding, ItemClick

这是我的计时器:

但没有重置计时器:

public void timer_start()
{
    DownloadPromoted();
    timer.Interval = new TimeSpan(0, 0, 15);
    timer.Start();
}

这里我重置了我的计时器:

public void timer_stop()
{
    timer.Stop();
    timer_start();
}

有没有办法了解用户是否在Metro应用程序中执行某些操作?

1 个答案:

答案 0 :(得分:0)

这还没有经过测试,但我认为你可以做到这一点。

Window.Current.CoreWindow.PointerPressed += InputRecieved();

private Windows.Foundation.TypedEventHandler<Windows.UI.Core.CoreWindow, Windows.UI.Core.PointerEventArgs> InputRecieved()
{
    IsActive = true;
}