Usted puede hacer esto mediante el establecimiento de una página ficticia como la página principal de su proyecto. Puede cambiar la página principal editando el archivo WMAppManifest.xml de su proyecto:
<DefaultTask Name="_default" NavigationPage="DummyPage.xaml" />
Ahora, detectar todas las navegaciones dirigidas a la página ficticia, y redirigir a cualquier página que desee.
Para ello, en el archivo App.xaml.cs, al final del constructor, suscribirse a la 'Navegando' evento:
this.RootFrame.Navigating += this.RootFrame_Navigating;
En el controlador de eventos, detectar si la navegación se dirige a la página ficticia, cancelar la navegación, y redirigir a la página que desea:
void RootFrame_Navigating(object sender, NavigatingCancelEventArgs e)
{
if (e.Uri.OriginalString == "/DummyPage.xaml")
{
e.Cancel = true;
var navigationService = (NavigationService)sender;
// Insert here your logic to load the destination page from the isolated storage
string destinationPage = "/Page2.xaml";
this.RootFrame.Dispatcher.BeginInvoke(() => navigationService.Navigate(new Uri(destinationPage, UriKind.Relative)));
}
}
Editar
de hecho, hay incluso más fácil. al final del constructor de aplicaciones, acaba de establecer un UriMapper con la sustitución de Uri desea:
var mapper = new UriMapper();
mapper.UriMappings.Add(new UriMapping
{
Uri = new Uri("/DummyPage.xaml", UriKind.Relative),
MappedUri = new Uri("/Page2.xaml", UriKind.Relative)
});
this.RootFrame.UriMapper = mapper;
http://stackoverflow.com/questions/3892271/how-do-i-change-the-startup-page -on-a-wp7-silverlight-app – driis