NonLinearNavigationService和Toolkit页面转换

时间:2011-03-01 15:31:18

标签: windows-phone-7 silverlight-toolkit

我目前正在项目中使用NonLinearNavigationService类和工具包页面转换,我注意到使用NonLinearNagivationService时出现的错误,转换效果不会很好,我正在寻找一个很好的解决方案。
我在WP7开发人员博客中读到,他们正在努力支持下一版NonLinearNavigationService中的页面转换,但仍然没有更新。
我希望有人找到了解决这个问题的方法。

1 个答案:

答案 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”转换准备好运行之前,您的更新逻辑不会运行。