2017-02-28 36 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頁應用程序。

相關問題