Приложение Windows 8 Metro зависает при возобновлении работы?

Я работаю над приложением Metro Style для Windows 8. Если я перейду на начальный экран и вернусь на две основные страницы, они зависнут.

Более простая из двух страниц содержит только текстовое поле, кнопку, несколько текстовых блоков и несколько кнопок с гиперссылками. В текстовом поле отображаются и устанавливаются параметры.

У меня нет кода в событиях возобновления или приостановки, и событие возобновления все равно не срабатывает.

В отладчике ничего необычного не появляется. Новая пустая страница отлично работает при возобновлении, но при копировании xaml со старых страниц проблема сохраняется. Кто-нибудь сталкивался с этой проблемой раньше. Я понимаю, что информации мало, но никаких дополнительных подробностей найти не могу.


person msbg    schedule 28.09.2012    source источник
comment
Вы должны урезать свой xaml до тех пор, пока у вас не будет минимума, необходимого для его сбоя, а затем опубликовать его здесь.   -  person N_A    schedule 28.09.2012
comment
Отладчик попал в событие OnNavigated to? Если еще, проверьте свои коды в этом методе.   -  person VT Chiew    schedule 28.09.2012


Ответы (2)


Я думаю, что в прошлый раз, когда я видел что-то подобное, перезапуск Windows помог, но проверка перезапуска приложения в отладчике, безусловно, поможет. Вы можете проверить, срабатывает ли событие Window.Current.Activated.

person Filip Skakun    schedule 28.09.2012
comment
Перезапуск не помог, но событие Activated срабатывает. - person msbg; 28.09.2012

Для тех, у кого такая же проблема, я нашел решение. Проблема была в c#, ​​а не в xaml. Я использовал Dispatcher.RunAsync для повторного запуска одного и того же метода.

void Animate()
{
    ...
    Dispatcher.RunAsync(CoreDispatcherPriority.Normal, new DispatchedHandler(Animate));
}

Вместо этого я использовал DispatcherTimer, и это решило проблему.

person msbg    schedule 28.09.2012