2009-12-23 4 views
6

Кто-нибудь знает об эффективном способе обнаружения неактивности пользователя в приложении Silverlight. Идея заключается в том, что каждый раз, когда пользователь каким-либо образом взаимодействует с приложением, таймер перезагружается. По истечении этого срока диалог «продолжить работу ..» будет отображаться в течение определенного периода времени, и страница будет перенаправлена ​​на/Выход.Каков наилучший способ обнаружить неактивность пользователя в приложении Silverlight?

Втирается в неактивность. Мысли?

+0

Кто-нибудь это изображает? Я действительно хочу сделать именно это! – Jordan

ответ

2

Возможно, вам необходимо оставить DispatcherTimer с временем 100 мс (или более) и сохранить время активности пользователя (DateTime.Now с уровня RootWindow PreviewMouseDown) и продолжать проверять, что в DispatcherTimer против вашего заранее установленного времени бездействия ,

Обновление: Поскольку PreviewEvents не находятся в Silverlight, вам необходимо написать свою собственную логику вокруг системы ввода вашего приложения по-своему. Но WPF имеет previewEvents, поэтому будет легко контролировать активность в WPF, чем silverlight.

+0

Я не думаю, что у нас есть PreviewMouseDown в Silverlight. Пожалуйста, дайте мне знать, если я ошибаюсь. – caryden

+0

да, вы правы. Silverlight не поддерживает туннелирование событий. Поэтому я ошибаюсь в этом, поэтому вам нужно иметь свой монитор активности входа с помощью мыши или ввода клавиатуры и т. Д. –

 Смежные вопросы

  • Нет связанных вопросов^_^