我正在研究WP8应用程序。当我进入我的设置页面时,转换(我使用WP Toolkit的Turnstile转换)可以正常播放,但在下一页加载时,应用会再次显示上一页。
为了说清楚,以下是这样的:
显示主页 - >点按"设置"来自appbar - > NavigationOut过渡动画播放 - > 主页仍在展示(应为黑色或白色背景) - >导航过渡动画播放 - >显示设置页面。
它非常丑陋,使整个应用程序完全笨拙。
我觉得我是第一个在整个互联网上遇到过这个问题的人,因为我无法找到任何信息。所以我一定搞砸了,对吧?但是我看的越多,一切看起来都越正确。
我在App.xaml.cs上做的唯一修改就是用TransitionFrame替换RootFrame类型:
//RootFrame = new PhoneApplicationFrame();
RootFrame = new TransitionFrame();
我确实在我的xaml页面中包含了工具包......
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
...并且在结束标记之后:
<toolkit:TransitionService.NavigationInTransition>
<toolkit:NavigationInTransition>
<toolkit:NavigationInTransition.Backward>
<toolkit:TurnstileTransition Mode="BackwardIn" />
</toolkit:NavigationInTransition.Backward>
<toolkit:NavigationInTransition.Forward>
<toolkit:TurnstileTransition Mode="ForwardIn" />
</toolkit:NavigationInTransition.Forward>
</toolkit:NavigationInTransition>
</toolkit:TransitionService.NavigationInTransition>
<toolkit:TransitionService.NavigationOutTransition>
<toolkit:NavigationOutTransition>
<toolkit:NavigationOutTransition.Backward>
<toolkit:TurnstileTransition Mode="BackwardIn" />
</toolkit:NavigationOutTransition.Backward>
<toolkit:NavigationOutTransition.Forward>
<toolkit:TurnstileTransition Mode="ForwardIn" />
</toolkit:NavigationOutTransition.Forward>
</toolkit:NavigationOutTransition>
</toolkit:TransitionService.NavigationOutTransition>
MainPage.xaml和Settings.xaml中的。
我可以通过设置菜单项上的点击事件导航最经典的方式:
private void settings_Click(object sender, EventArgs e)
{
NavigationService.Navigate(new Uri("/Settings.xaml", UriKind.Relative));
}
所以......我几乎没有想法。我在这里犯了一个明显的错误吗?你们中间有人会对它的来源有任何想法吗?
如果您需要更多信息,请问我,我会尽可能准确。提前谢谢!