C# 页面转换期间不显示空背景-改为显示当前页面

C# 页面转换期间不显示空背景-改为显示当前页面,c#,xaml,windows-phone-8,navigation,transitions,C#,Xaml,Windows Phone 8,Navigation,Transitions,我正在开发WP8应用程序。当我进入我的设置页面时,转换(我使用的是WP工具包的旋转栅门转换)会正确播放,但在加载下一页时,应用程序会再次显示上一页 为了说明这一点,下面是它的发展过程: 显示主页->从应用程序栏点击“设置->导航退出过渡动画播放->主页仍在显示中(应为黑色或白色背景)->显示过渡动画播放->设置页面中的导航 它真的很难看,使整个应用程序完全笨拙 我觉得我是第一个在整个互联网上遇到这个问题的人,因为我找不到任何信息。我一定是在什么地方搞砸了,对吧?但我看得越多,一切似乎就越正确 我

我正在开发WP8应用程序。当我进入我的设置页面时,转换(我使用的是WP工具包的旋转栅门转换)会正确播放,但在加载下一页时,应用程序会再次显示上一页

为了说明这一点,下面是它的发展过程:

显示主页->从应用程序栏点击“设置->导航退出过渡动画播放->主页仍在显示中(应为黑色或白色背景)->显示过渡动画播放->设置页面中的导航

它真的很难看,使整个应用程序完全笨拙

我觉得我是第一个在整个互联网上遇到这个问题的人,因为我找不到任何信息。我一定是在什么地方搞砸了,对吧?但我看得越多,一切似乎就越正确

我在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>
所以。。。我几乎没有主意了。我是不是犯了一个明显的错误?你们有谁知道它是从哪里来的吗


如果你需要更多的信息,尽管问,我会尽可能准确。提前谢谢

因此,我必须理解,转换正在工作,但它是丑陋的,对吗?输入和输出转换都工作正常:问题是,在加载设置页面时,主页在其自身的输出转换后再次显示。这几乎破坏了拥有一个的目的。通常的行为是在中间有一个空的背景,而不是仍然显示上一页。只需显示一个弹出窗口,它的屏幕大小可以是您想要的任何颜色。这应该在转换输出后显示。并在动画转换之前删除了弹出窗口。您是否为这两个页面设置了旋转栅门转换?@JTIM:我不太喜欢这个解决方案。我想它可以工作,但这(字面上)隐藏了问题,让bug保持不变。我试图理解为什么它不像其他人那样工作。
private void settings_Click(object sender, EventArgs e)
    {
        NavigationService.Navigate(new Uri("/Settings.xaml", UriKind.Relative));   
    }