Две вещи, которые вы можете попробовать (и подумал в последнюю минуту).
1-й , я видел, как люди жалуются на Thread.Sleep () не работает, но в каждомна случай, если они делают это в потоке пользовательского интерфейса.Я сам успешно использовал Thread.Sleep (), но при этом он работал в фоновом рабочем потоке.Я еще не исследовал это далее, но вы можете проверить это.
Хорошее прохождение по использованию фонового рабочего здесь (опубликовано Pham Tien Sinh на msdn).
Phạm Tiểu Giao - Темы в WP7
2-й , вы можете альтернативно реализовать таймер.Здесь есть два варианта:
Класс DispatcherTimer (System.Windows.Threading)
Класс таймера (System.Threading)
Ох, еще одна вещь, которая приходит на ум , так как вы делаете какую-то хитрость при запуске ... ознакомьтесь с постами Питера Торра на тему мест и перенаправления навигации.Вы можете найти там несколько полезных камней в зависимости от того, что вы пытаетесь сделать.Хороший контент, о котором следует знать в любом случае.
Представляем концепцию «Места» - Блог Питера Торра
Перенаправление начальной навигации - Блог Питера Торра