Eld*_*abs 4 xamarin xamarin.forms
我正在尝试从Xamarin Forms的页面中删除导航栏,但无法使其正常运行。我已经尝试通过添加NavigationPage.SetHasBackButton(this,false); 在页面的内部构造函数中。
public RegisterUser ()
{
InitializeComponent ();
NavigationPage.SetHasNavigationBar(this, false);
}
Run Code Online (Sandbox Code Playgroud)
和/或通过在xaml页面内添加NavigationPage.HasBackButton =“ False”
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="PetApp.Pages.RegisterUser"
NavigationPage.HasNavigationBar="false">
Run Code Online (Sandbox Code Playgroud)
但是这些都没有帮助。
是否有一些更好的最佳实践来仅显示带有滚动视图的干净页面,还是应该完全删除导航栏?
它适用于“主页”,但不适用于我通过导航到的其余页面
await Navigation.PushAsync(new NavigationPage(new RegisterUser()));
Run Code Online (Sandbox Code Playgroud)
我找到了一个解决方案,而不是使用我使用的Navigation.PushAsync
Navigation.PushModalAsync(new NavigationPage(new RegisterPet()));
Run Code Online (Sandbox Code Playgroud)
以及OnAppearing的RegisterPet页面上,我添加了SetHasNavigationBar
protected override void OnAppearing()
{
InitializeSettings();
NavigationPage.SetHasNavigationBar(this, false);
base.OnAppearing();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1058 次 |
| 最近记录: |