Windows Phone导航过渡延迟和空白屏幕

时间:2013-03-29 01:39:12

标签: c# windows-phone-7

我使用WP Toolkit在我的应用程序页面之间进行转换,它运行正常,但是在从一个页面导航到另一个页面时,我在转换之间得到了这种奇怪的延迟,它只是显示一个空白屏幕,显然没有& #39;看起来不错,没有任何转换,它会立即打开页面,没有任何延迟或空白屏幕。这花费了将近2天的时间,我不知道出了什么问题,如果有人可以帮助我或建议其他页面转换库,我会很感激。

(我尝试了WP7Contrib转换,但我遇到了同样的问题,不确定它是我的应用程序还是库)

2 个答案:

答案 0 :(得分:3)

事实上,转换之间的背景是黑色的,为了避免这种行为,我通过在App.Xaml.cs中设置背景来解决问题

 private void InitializePhoneApplication()
    {
        if (phoneApplicationInitialized)
            return;

        // Create the frame but don't set it as RootVisual yet; this allows the splash
        // screen to remain active until the application is ready to render.
        RootFrame = new TransitionFrame();

        var brush = new ImageBrush
        {
            ImageSource = new System.Windows.Media.Imaging.BitmapImage(new Uri("Images/Background.jpg", UriKind.Relative)),
            Opacity = 0.8d
        };

        RootFrame.Background = brush;

        RootFrame.Navigated += CompleteInitializePhoneApplication;

        // Handle navigation failures
        RootFrame.NavigationFailed += RootFrame_NavigationFailed;

        // Ensure we don't initialize again
        phoneApplicationInitialized = true;
    }

因为我的所有页面都有我的背景,并且在过渡期间不再显示黑色背景。

答案 1 :(得分:0)

我建议你在页面之间创建自己的幻灯片切换。其实很简单。创建一个故事板并在您导航的页面和您要分别进入的页面中的onNavigatingFrom和onNavigatedTo函数中播放它们。它只是给了我在我的应用程序中想要的内容和方式。删除其他引用可使您的代码更加优化。