[英]Is it possible to display some content over a navigationpage in Xamarin Forms?
所以我想在调试导航页面时显示一个小的状态栏。 基本上是这样的:
<?xml version="1.0" encoding="utf-8" ?>
<NavigationPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Drivr.Pages.MainPage">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Label Text="Status of app" Grid.Row="0" />
<NavigationPage x:Name="MainNavigation" Grid.RowSpan="2" Grid.Row="0"></NavigationPage>
</Grid>
</NavigationPage>
当然不完全是,但是您有主意。 因此,当出现错误或想要尝试某些操作时,我可以将其显示在此处,而不是将其输出到控制台。 是否可以做类似的事情?
是的,但不是这样。
NavigationPage是一种结构,允许您维护导航堆栈-这是一组页面,其中首页是当前可见的页面,然后单击“上一步”按钮删除(弹出)首页,因此上一页成为首页。 。
您也可以一直弹出到导航堆栈的根目录,以便可以“回家”。 使用放置(推入)了多个NavigationPages的页面,您可以创建一组检查点,以便用户可以快速返回到上一个页面,而该页面可能比后退一步更远。
在您的情况下,您可以添加到App.cs的构造函数中:
MainPage = new NavigationPage(new ContentPage{
Content = new Label { Text = "here we are" }
});
这将设置一个根导航页,因此在其他页面中,您可以执行以下操作:
async void OnButtonClick(...){
await Navigation.PushAsync(new MyNextPage());
}
通常,“返回”按钮将单独显示,现在您将拥有一个简单的2页应用程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.