在页面过渡期间没有出现的空背景 - 显示当前页面

时间:2014-03-24 13:47:03

标签: c# xaml windows-phone-8 navigation transitions

我正在研究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));   
    }

所以......我几乎没有想法。我在这里犯了一个明显的错误吗?你们中间有人会对它的来源有任何想法吗?

如果您需要更多信息,请问我,我会尽可能准确。提前谢谢!

0 个答案:

没有答案