2017-02-28 54 views
0

所以我想在我的导航页面进行调试时显示一个小的状态栏。基本上是这样的:是否可以在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> 

不完全是,当然,但你有想法。因此,当出现错误或者我想尝试某些功能时,我可以将其显示在那里,而不是将其输出到控制台。是否有可能做类似的事情?

回答

1

是的,但不是这样的。

NavigationPage是一个允许您维护导航堆栈的结构 - 这是一组页面,其中首页是当前可见的页面,单击“返回”按钮可删除(弹出)首页,以便前一页成为第一名。

您也可以一直弹出到导航堆栈的根目录,以便您可以“回家”。通过几个导航页面放置(推送)一个导航页面,您可以创建一组检查点,以便用户可以快速返回到上一页,这可能不止一步。

在你的情况,你可以添加到App.cs的构造函数:

MainPage = new NavigationPage(new ContentPage{ 
    Content = new Label { Text = "here we are" } 
}); 

这就建立了一个根NavigationPage,所以在您的其他网页,你可以这样做:

async void OnButtonClick(...){ 
    await Navigation.PushAsync(new MyNextPage()); 
} 

通常情况下“返回“按钮将自行显示,现在您将拥有一个简单的2页应用程序。

相关问题