2013-05-14 2 views
0

스플래시 화면 페이지를 만들고 있습니다. 그것은 응용 프로그램의 시작에 표시됩니다. 스레드를 잠자기 상태로 설정했습니다. 하지만 응용 프로그램의 다른 메인 페이지로 이동할 수 없습니다. 로딩 할 때 스플래시 화면을 설정했습니다. 앱이로드 될 때도 표시됩니다. 그러나 문제는 그것을 탐색 할 수 없다는 것입니다.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

관련 문제