我正在使用xamarin表单,我的解决方案有4个项目,其中一个是通用代码,另一个是android,ios和uwp。现在,当我使用uwp模拟器运行解决方案时,它将运行在通用代码app.xaml.cs中设置的通用代码的第一页,但我想从uwp项目中设置起始页面。有什么方法可以设置起始位置通用代码中的页面转到uwp项目中存在的页面。
答案 0 :(得分:0)
好吧,这在您的UWP应用程序中非常简单,只需查找App.xaml.cs类即可。
在这种情况下,查找如下内容:
if (e.PrelaunchActivated == false)
{
if (rootFrame.Content == null)
{
// When the navigation stack isn't restored navigate to the first page,
// configuring the new page by passing required information as a navigation
// parameter
rootFrame.Navigate(typeof(MainPage), e.Arguments);
}
// Ensure the current window is active
Window.Current.Activate();
}
此处rootFrame.Navigate(typeof(MainPage), e.Arguments);
是确定要加载到哪个页面的代码,将其更改为另一个页面将起到作用
祝您好运,如有疑问,请随时找回
答案 1 :(得分:0)
您尝试过使用共享代码吗?
if (Device.RuntimePlatform == Device.WPF)
{
MainPage = new NavigationPage(new WpfStartPage());
}
else
{
MainPage = new NavigationPage(new StartPage());
}
UWP更新
if (Device.RuntimePlatform == Device.UWP)
{
MainPage = new NavigationPage(new WpfStartPage());
}
else
{
MainPage = new NavigationPage(new StartPage());
}