Как сделать что-то вроде заставки в моем WPF-приложении? - PullRequest
0 голосов
/ 30 июня 2010

У меня есть WPF-приложение с 3 различными пользовательскими элементами управления в главном окне, и только один из них виден в то время.Это как иметь 3 разные страницы, и вы можете переключаться с одной страницы на другую, когда вам это нравится.Первая страница похожа на стартовый экран.Второе похоже на «общий вид».И третья страница показывает детали.Переключение между ними прекрасно работает с раскадровкой.Я просто делаю видимую страницу невидимой (непрозрачность до нуля) и перемещаю ее из видимой области окна и перемещаю новую страницу в видимую область окна и делаю ее видимой.Пока все хорошо ... (надеюсь, вы поняли, что я хотел сказать ^^)

Но было бы неплохо иметь что-то вроде режима заставки.То, что я хочу: когда пользователь ничего не делает, скажем, 2 минуты, тогда должен быть запущен раскадровка, которая возвращает вас к начальному экрану.

Как это будет работать ??

1 Ответ

1 голос
/ 30 июня 2010

Вы можете использовать DispatcherTimer для отслеживания времени простоя приложения. Запускайте этот таймер, когда вы находитесь на экранах, кроме StartScreen. Сбрасывайте таймер на ноль всякий раз, когда в окне появляются события мыши. Установите продолжительность таймера на 2 минуты, чтобы при обратном вызове таймера сделать стартовый экран видимым.

...