如何在Xamarin跨平台应用程序中自动从一个屏幕导航到另一个屏幕?

时间:2017-09-27 05:51:11

标签: c# xamarin xamarin.forms xamarin.android

我无法找到如何自动从一个屏幕导航到另一个屏幕而无需点击任何按钮或执行任何操作。我想在启动画面出现后启动另一个屏幕。因为我是这个工具或技术的新手。请帮忙。提前谢谢。

My code is:

public partial class MainPage : ContentPage
{
     public MainPage()
     {
           InitializeComponent();
     }
     protected async override void OnAppearing()
     {
           base.OnAppearing();
           await Task.Delay(5000); // Simulate a bit of startup work.
           await this.Navigation.PushAsync(new HomePage());
     }
}

2 个答案:

答案 0 :(得分:0)

工作和测试代码:

protected override void OnAppearing()
{
    base.OnAppearing();
    GoToMaster();               
}

private async void GoToMaster()
{
    await Task.Delay(5000);
    await this.Navigation.PushAsync(new SignUpPage());
}

答案 1 :(得分:0)

  

我在xamarin.droid文件下创建了我的启动活动,我希望它在启动主页活动之前显示我在便携部分中创建的xaml文件。

您不能跳过MainActivity,因为它是Portable lib中页面的容器,因此如果您想在启动画面后重定向到xaml页面,可以让SplashScreenActivity导航到您的MainActivity并使您的xaml文件MainPage的{​​{1}}:

App.cs

在您的public partial class App : Application { public App() { InitializeComponent(); MainPage = new YourPage(); } .... } 中,您需要导航到SplashScreenActivity

MainActivity

这是完整的演示:SplashScreenDemo