Windows phone应用程序中的多个页面转换取决于目标页面

本文关键字:转换 取决于 目标 phone 应用程序 Windows | 更新日期: 2023-09-27 18:12:15

如何在windows phone应用程序中实现多个页面转换,这取决于我要导航到/从哪个页面?

例如,我有主页,设置页面和详细信息页面。我想要的过渡是旋转时,我要从设置页面和旋转时,我要从/到详细信息页面。

我该怎么做呢?

Windows phone应用程序中的多个页面转换取决于目标页面

这篇GeekChamp文章涵盖了使用Windows Phone Toolkit为页面过渡和其他元素制作动画的各种方法…

http://www.geekchamp.com/articles/windows-phone-7-navigation-transitions-step-by-step-guide

在文章的最后是如何动态设置动画的例子,比如说,一个按钮点击…

1。定义动画

private void StartTransition()
{
    RotateTransition rotatetransition = new RotateTransition();
    rotatetransition.Mode = RotateTransitionMode.In90Clockwise;
    PhoneApplicationPage phoneApplicationPage =
    (PhoneApplicationPage)(((PhoneApplicationFrame)Application.Current.RootVisual)).Content;
    ITransition transition = rotatetransition.GetTransition(phoneApplicationPage);
    transition.Completed += delegate
    { 
        transition.Stop(); 
    };
    transition.Begin();
}

2。调用动画按钮点击

private void btnRotate_Click(object sender, RoutedEventArgs e)
{
    NavigationService.Navigate(new Uri("/Page2.xaml", UriKind.Relative));
    StartTransition();
}

或基于页面名称

导航时
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
    base.OnNavigatedFrom(e);
    if (e.Uri.ToString().Contains("SlidePage"))
    {
        slideAnimation();
    }
    if (e.Uri.ToString().Contains("TurnstilePage"))
    {
        turnstileAnimation();
    }
}