2013-05-14 3 views
0

Я создаю страницу с заставкой. Это покажет при запуске приложения. Я установил в нем поток. Но я не могу перейти на другую главную страницу приложения. Я установил страницу всплывающего экрана во время загрузки. Он также показывает, когда приложение загружено. Но проблема в том, что я не могу ее перемещать.перейти на другую страницу после Thread sleep in wp7

вот мой код.

public partial class WindowsPhoneControl1 : UserControl 
{ 
    public WindowsPhoneControl1() 
    { 
     InitializeComponent(); 
     Thread.Sleep(4000); 
     { 
      NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));   
     } 
    } 
    } 
+1

Из любопытства, почему вы открываете фигурные скобки после Thread.Sleep()? – Dave

+0

пытался в этом методе. Потому что без брекетов он также дает ошибку. – Mansoor

+0

Какая ошибка вы получаете? – Dave

ответ

0

Вам необходимо получить форму PhoneApplicationFrame, если вы переходите от пользовательского элемента управления.

var myPage = Application.Current.RootVisual as PhoneApplicationFrame; 
    myPage.Navigate(new Uri("/MainPage.xaml", UriKind.Relative)); 

Однако, я не думаю, что это лучший способ сделать заставку. По ряду причин, не в последнюю очередь, что на самом деле это не делает ничего полезного, пока вы ждете.

Для базового заставки вы накладываете изображение поверх содержимого MainPage.xaml и используете DispatcherTimer для сглаживания видимости изображения через заданный период времени. Это позволит вам выполнить любую необходимую настройку во время отображения экрана всплеска, а затем скрыть заставку после завершения установки или истечения времени.

Вот достойный учебник

http://www.developer.nokia.com/Community/Wiki/Custom_splash_screen_with_progress_bar_for_Windows_Phone_applications

Смежные вопросы