Windows phone应用程序中的多个页面转换取决于目标页面
本文关键字:转换 取决于 目标 phone 应用程序 Windows | 更新日期: 2023-09-27 18:12:15
如何在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();
}
}