- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Xamarin Forms 应用程序,我在 OnStart 期间将 MainPage 设置为 NavigationPage。
导航页面是静态(保存在内存中以供重用)。
当我按下 Android 中的后退按钮并返回到应用程序时,OnStart 方法会再次执行,并且应用程序会显示空白屏幕。
在此处查看重现:Xamarin.Forms OnStart Navigation
public partial class App : Application
{
private static readonly NavigationPage NavigationPage = new NavigationPage(new MainPage());
public App ()
{
InitializeComponent();
}
protected override void OnStart()
{
MainPage = NavigationPage;
}
}
如果我在构造函数中执行相同的操作,应用程序将按预期运行:没有空白屏幕,并且显示最后访问的页面。
在此处查看重现:Xamarin.Forms Constructor Navigation
public partial class App : Application
{
private static readonly NavigationPage NavigationPage = new NavigationPage(new MainPage());
public App ()
{
InitializeComponent();
MainPage = NavigationPage;
}
}
在构造函数中设置 MainPage 和在 OnStart 方法中设置 MainPage 有什么区别?
最佳答案
您不会在 onstart 中执行此操作,并在 init 调用之外初始化静态主页。
在构造函数中的InitializeComponents之后执行此操作。
像这样:
public partial class App : Application
{
private static readonly NavigationPage NavigationPage;
public App ()
{
InitializeComponent();
NavigationPage = new NavigationPage(new MainPage());
MainPage = NavigationPage;
}
}
关于xamarin - 在 Xamarin.Forms 中的 OnStart 期间设置 MainPage = NavigationPage 在 Android 中显示空白屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50603118/
我有几个深入多个级别的导航页面。每次用户导航到另一个页面时,顶部都会添加一个额外的后退按钮。 Navigation.PushAsync(new NavigationPage(new SettingsP
我有几个深入多个级别的导航页面。每次用户导航到另一个页面时,顶部都会添加一个额外的后退按钮。 Navigation.PushAsync(new NavigationPage(new SettingsP
我应该如何正确使用根页面,以便我可以使用正确的导航栏导航/推送到其他页面。 现在看起来像这样: MainPage = new RootPage (); 还有我的根页面: public RootPage
我正在构建 Xamarin.Forms 应用,我需要将导航栏的背景设置为图像。如果不创建 super 定制的东西,这可能吗?如果没有,最好的方法是什么?有没有其他人已经这样做了? 这是我需要做的。请注
我正在尝试使用 AppCompat 更改在 Android 上呈现的 Xamarin 表单工具栏的高度。表单中没有高度属性来设置它,所以我尝试设置 layout_height在 toolbar.axm
我正在做一个主从页面作为菜单,但我收到了这个错误: PushAsync is not supported globally on Android, please use a NavigationPag
我正在 Xamarin.Forms 中构建应用程序,在 iOS 应用程序上我希望状态栏颜色为白色。这是我目前所拥有的: App.cs public App() { NavigationPage
我刚刚从默认 (app.cs) 模板创建了一个可移植应用程序,没有更改任何代码(尽管我似乎必须更新 Xamarin.Forms 以修复启动异常)并运行它。我明白了(没有图标显示): 为了完整起见,这里
我正在尝试更改 navigationPage 中 navigationBar 的背景颜色我正在使用此代码: using System; using System; using Xamarin.Form
当我处理 ListView 项目的 Tap 事件时一切正常,但是当我在 TabbedPage 中使用它时它显示异常请提供解决方案这个问题提前致谢。 Exception: PushAsync is no
我的某些应用程序内容页面上有一个 TitleView,我希望包含所有文本的 StackLayout 填充可用空间。但是,将其 HorizontalOptions 设置为 Fill 或 FillAn
下面的代码工作正常: 但是如果我想将 NavigationPage 放在一个单独的 XAML 文件中,在不同的目录中
我在连接到按钮单击事件的 Xamarin.Forms.ContentPage 中有以下方法 public class LoginPage : ContentPage { private But
大家好,我不断收到以下信息: System.InvalidOperationException 和 “iOS 上不全局支持 PushAsync,请使用 NavigationPage。” 尽管我正在使用
我在 iOS 上的 XF NavigationPage 遇到了一个非常棘手的问题,并且在谷歌上找不到任何相关信息。当我使用 Navigation.PushAsync 从一个页面导航到另一个页面时,在屏
我对 Xamarin.Forms 非常非常陌生。我的任务,如果可能的话,我不确定它是否是,是在我们的图标处于事件状态时将其从默认蓝色更改。 我得到了橙色的图标,他们希望显示这些图标或至少显示颜色而不是
有人试过这种情况吗?我说的是针对 iOS 的最新 Xamarin 表单 2。 我有一个带有 4 个选项卡的 TabbedPage,当用户查看前 2 个时,不应该有导航栏 - 我通过在 TabbedPa
在 App 类上我有这个: MainPage = new NavigationPage(new MainPage()); 在 MainPage OnAppearing 中: protected asy
我正在测试 Prism Forms 框架的深层链接功能。我目前的情况是我有一个 MasterDetailPage,其中有一个菜单作为 Master。当我单击菜单项时,详细信息应更改为以干净的 Navi
我有一个 Xamarin.Forms 应用程序,它使用仅适用于 Android 的自定义导航标题 View 。现在我的标题 View 是在我的模板构造函数中定义的,如下所示: [ContentProp
我是一名优秀的程序员,十分优秀!