2013-05-14 2 views
0

Je fais une page d'accueil. Cela montrera au démarrage de l'application. J'ai mis le fil de sommeil dedans. Mais je suis incapable de naviguer vers une autre page d'application principale. J'ai défini la page d'accueil lors du chargement. Il s'affiche également lorsque l'application est chargée. Mais le problème est que je ne suis pas capable de naviguer.naviguer vers une autre page après Thread sleep dans wp7

Voici mon code.

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

Par curiosité, pourquoi ouvrez-vous les accolades après Thread.Sleep()? – Dave

+0

essayait dans cette méthode. Parce que sans accolades il donne aussi une erreur. – Mansoor

+0

Quelle est l'erreur que vous obtenez? – Dave

Répondre

0

Vous devez obtenir le PhoneApplicationFrame si vous naviguez à partir d'un contrôle utilisateur.

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

Cependant, je ne pense pas que ce soit la meilleure façon de faire l'écran de démarrage. Pour un certain nombre de raisons, pas moins que cela ne fait rien d'utile pendant que vous attendez.

Pour un écran d'accueil basique, vous disposez d'une image superposée au contenu de MainPage.xaml et utilisez un DispatcherTimer pour réduire la visibilité de l'image après une période définie. Cela vous permet d'effectuer toute configuration requise pendant l'affichage de l'écran de démarrage, puis de masquer l'écran de démarrage une fois la configuration terminée ou le délai écoulé.

Voici un tutoriel décent

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

Questions connexes