Windows phone 7 非线性激活服务和工具包页面转换

Windows phone 7 非线性激活服务和工具包页面转换,windows-phone-7,silverlight-toolkit,Windows Phone 7,Silverlight Toolkit,我目前正在我的项目中使用NonLinearNavigationService类和toolkit页面转换,我在使用NonLinearNavigationService时注意到一个bug,转换效果不会很好,我正在寻找一个很好的解决方案。 我在WP7开发者博客中读到,他们正在努力支持下一版本的NonLinearNavigationService中的页面转换,但仍然没有更新。 我希望有人已经找到了解决此问题的方法。如果您正在这样做,您将看到这种行为: public MainPage()

我目前正在我的项目中使用NonLinearNavigationService类和toolkit页面转换,我在使用NonLinearNavigationService时注意到一个bug,转换效果不会很好,我正在寻找一个很好的解决方案。
我在WP7开发者博客中读到,他们正在努力支持下一版本的NonLinearNavigationService中的页面转换,但仍然没有更新。

我希望有人已经找到了解决此问题的方法。

如果您正在这样做,您将看到这种行为:

    public MainPage()
    {
        InitializeComponent();
    }

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
        // Update your page
    }
解决此问题的一种方法是挂接NavigationTransition上的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
    }

在“输出”转换完成且“输入”转换准备运行之前,您的更新逻辑将不会运行。

请您展示一些演示您看到的行为的内容。好的,我在主页中使用了翻页转换效果
导航回主页时,页面在动画开始之前首先呈现。尽管如此,瓦利德,你是对的——非线性动画有一个基本问题。每当非线性激活递归调用GoBack时,您会看到页面以相反的方式快速转换。由于变换将不透明度设置回1,因此非线性活力对闪烁的0不透明度修复不起作用。