C# 页面转换期间不显示空背景-改为显示当前页面
我正在开发WP8应用程序。当我进入我的设置页面时,转换(我使用的是WP工具包的旋转栅门转换)会正确播放,但在加载下一页时,应用程序会再次显示上一页 为了说明这一点,下面是它的发展过程: 显示主页->从应用程序栏点击“设置->导航退出过渡动画播放->主页仍在显示中(应为黑色或白色背景)->显示过渡动画播放->设置页面中的导航 它真的很难看,使整个应用程序完全笨拙 我觉得我是第一个在整个互联网上遇到这个问题的人,因为我找不到任何信息。我一定是在什么地方搞砸了,对吧?但我看得越多,一切似乎就越正确 我在App.xaml.cs上所做的唯一修改是用TransitionFrame替换RootFrame类型:C# 页面转换期间不显示空背景-改为显示当前页面,c#,xaml,windows-phone-8,navigation,transitions,C#,Xaml,Windows Phone 8,Navigation,Transitions,我正在开发WP8应用程序。当我进入我的设置页面时,转换(我使用的是WP工具包的旋转栅门转换)会正确播放,但在加载下一页时,应用程序会再次显示上一页 为了说明这一点,下面是它的发展过程: 显示主页->从应用程序栏点击“设置->导航退出过渡动画播放->主页仍在显示中(应为黑色或白色背景)->显示过渡动画播放->设置页面中的导航 它真的很难看,使整个应用程序完全笨拙 我觉得我是第一个在整个互联网上遇到这个问题的人,因为我找不到任何信息。我一定是在什么地方搞砸了,对吧?但我看得越多,一切似乎就越正确 我
//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>
所以。。。我几乎没有主意了。我是不是犯了一个明显的错误?你们有谁知道它是从哪里来的吗
如果你需要更多的信息,尽管问,我会尽可能准确。提前谢谢 因此,我必须理解,转换正在工作,但它是丑陋的,对吗?输入和输出转换都工作正常:问题是,在加载设置页面时,主页在其自身的输出转换后再次显示。这几乎破坏了拥有一个的目的。通常的行为是在中间有一个空的背景,而不是仍然显示上一页。只需显示一个弹出窗口,它的屏幕大小可以是您想要的任何颜色。这应该在转换输出后显示。并在动画转换之前删除了弹出窗口。您是否为这两个页面设置了旋转栅门转换?@JTIM:我不太喜欢这个解决方案。我想它可以工作,但这(字面上)隐藏了问题,让bug保持不变。我试图理解为什么它不像其他人那样工作。
private void settings_Click(object sender, EventArgs e)
{
NavigationService.Navigate(new Uri("/Settings.xaml", UriKind.Relative));
}