Вы можете сделать это, установив фиктивную страницу в качестве главной страницы вашего проекта. Вы можете изменить главную страницу путем редактирования файла WMAppManifest.xml вашего проекта:
<DefaultTask Name="_default" NavigationPage="DummyPage.xaml" />
Теперь обнаружить все плавания, направленные на фиктивную страницу и перенаправление на нужную странице вы хотите.
Для этого в файле App.xaml.cs, в конце конструктора, подписаться на событие «ходовом»:
this.RootFrame.Navigating += this.RootFrame_Navigating;
В обработчик событий, обнаружить, если навигация направлена к вспомогательной странице, отменить навигацию, и перенаправить на страницу, которую вы хотите:
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)));
}
}
Edit
на самом деле, есть даже Полегче. в конце конструктора приложения, просто установить UriMapper с заменой Ури вы хотите:
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