繁体   English   中英

是否可以在Xamarin Forms的导航页面上显示某些内容?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM