Делает любой знает об эффективном способе обнаружить пользовательскую неактивность в Приложении Silverlight. Идея состоит в том, что каждый раз пользователь взаимодействует с приложением всегда, таймер перезагрузил бы. Когда это истекает, "продолжают работать.." диалоговое окно было бы дисплеями в течение периода и, страница перенаправит к Выходу из системы/.
Протирание обнаруживает неактивность. Мысли?
Возможно, вам понадобится оставить диспетчерский таймер с истекшим временем 100 мс (или более) и сохранить время активности пользователя (DateTime.Now from a RootWindow level PreviewMouseDown), а также продолжать проверять его в диспетчерском таймере на предмет предварительно заданного времени неактивности.
Обновление: Так как PreviewEvents не находится в Silverlight, вам нужно написать свою собственную логику вокруг системы ввода вашего приложения по-своему. Но в WPF есть предварительный просмотрEvents, так что следить за активностью в WPF будет проще, чем в Silverlight.
.