我正在开发适用于 Windows 8 的 Metro Style 应用程序。如果我转到开始屏幕并返回我的两个主页,它们就会冻结。
两个页面中较简单的只包含一个文本框、一个按钮、几个文本块和几个超链接按钮。文本框显示和设置设置。
我在恢复或暂停事件中没有代码,并且恢复事件无论如何都不会触发。
调试器中没有出现异常。一个新的空白页面在简历上工作正常,但是从旧页面复制 xaml 后,问题仍然存在。以前有没有人遇到过这个问题。我知道这不是太多信息,但我找不到任何其他详细信息。
我正在开发适用于 Windows 8 的 Metro Style 应用程序。如果我转到开始屏幕并返回我的两个主页,它们就会冻结。
两个页面中较简单的只包含一个文本框、一个按钮、几个文本块和几个超链接按钮。文本框显示和设置设置。
我在恢复或暂停事件中没有代码,并且恢复事件无论如何都不会触发。
调试器中没有出现异常。一个新的空白页面在简历上工作正常,但是从旧页面复制 xaml 后,问题仍然存在。以前有没有人遇到过这个问题。我知道这不是太多信息,但我找不到任何其他详细信息。
对于任何有同样问题的人,我找到了解决方案。问题出在 c# 中,而不是 xaml 中。我使用 Dispatcher.RunAsync 一遍又一遍地运行相同的方法。
void Animate()
{
...
Dispatcher.RunAsync(CoreDispatcherPriority.Normal, new DispatchedHandler(Animate));
}
我改用了 DispatcherTimer,它解决了这个问题。
我想上次我看到类似的东西 - 重新启动 Windows 有帮助,但检查应用程序是否在调试器中重新启动肯定会有所帮助。您可以检查 Window.Current.Activated 事件是否触发。