我目前正在项目中使用NonLinearNavigationService类和工具包页面转换,我注意到使用NonLinearNagivationService时出现的错误,转换效果不会很好,我正在寻找一个很好的解决方案。
我在WP7开发人员博客中读到,他们正在努力支持下一版NonLinearNavigationService中的页面转换,但仍然没有更新。
我希望有人找到了解决这个问题的方法。
答案 0 :(得分:0)
如果您正在做这样的事情,您会看到这种行为:
public MainPage()
{
InitializeComponent();
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
// Update your page
}
解决这个问题的一种方法是挂钩NavigationInTransition上的BeginTransition事件:
public MainPage()
{
InitializeComponent();
TransitionService.GetNavigationInTransition(this).BeginTransition += new System.Windows.RoutedEventHandler(MainPage_BeginTransition);
}
void MainPage_BeginTransition(object sender, System.Windows.RoutedEventArgs e)
{
// Update your page
}
在“out”转换完成且“in”转换准备好运行之前,您的更新逻辑不会运行。