2017-01-10 5 views
0

誰かがXamarinを少し手伝ってくれますか? Xamarinのマスター詳細ページにナビゲーションバーとページボタンを追加するにはどうすればよいですか? 私はMasterDetailページを追加し、以下のようにxamlを定義しました。マスター詳細のナビゲーションバーとページボタンがありませんページ

<?xml version="1.0" encoding="utf-8" ?> 
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms" 
        xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
        xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms" 
        xmlns:local="clr-namespace:MyNameSpace.Views;assembly=MyNameSpace" 
        prism:ViewModelLocator.AutowireViewModel="True" 
        x:Class="MyNameSpace.Views.MainMenu"> 
    <MasterDetailPage.Master BackgroundColor ="White"> 
    <ContentPage Title="Master Page" BackgroundColor = "#2c3e50" > 
<Grid BackgroundColor ="#354b60"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*" /> 
     <RowDefinition Height="3*" /> 
     <RowDefinition Height="*" /> 
    </Grid.RowDefinitions> 

    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*" /> 
    </Grid.ColumnDefinitions> 
<StackLayout Grid.Row="1" Grid.Column="0"> 
      <Button BackgroundColor="#2c3e50" TextColor="White" Text="Menu 1" ></Button> 
      <Button BackgroundColor="#2c3e50" TextColor="White" Text="Menu 2" ></Button> 
     </StackLayout> 
</Grid> 



    </ContentPage> 
    </MasterDetailPage.Master> 
    <MasterDetailPage.Detail> 
    <local:MainPage/> 
    </MasterDetailPage.Detail> 
</MasterDetailPage> 

何か不足していますか?事前

+0

問題点は何ですか? – Demitrian

+0

詳細ページのタイトルの横にアイコンを追加できません。 –

+1

質問はそれを全く反映していません。喜んで質問が更新されるので、問題の内容と達成したいことが明確になります。 – Demitrian

答えて

1

おかげNavigationPageであなたの詳細ページをラップしてみてください。

<MasterDetailPage.Detail> 
    <NavigationPage> 
     <x:Arguments> 
      <local:MainPage/> 
     </x:Arguments> 
    </NavigationPage> 
</MasterDetailPage.Detail> 

あなたの上部のナビゲーションバーを与える必要があります。

+0

ありがとう、それは助けてくれました。しかし、簡単な質問。現在、NavigateCommandを使用して、ボタンがクリックされたときに他のメニューページをロードしています。 "_NavigationService.NavigateAsync(name);"あなたのアプローチでは、ナビゲーションバーが読み込まれたページにも表示されるように、どのように変更する必要がありますか? –

+0

私はMVVMLightに精通していません(あなたが使用していると仮定しています)ので、わかりません。 Xamarin.Forms PushAsync()メソッドを使用して新しいページを読み込む場合は、ナビゲーションバーが残ります。私たちのフォーラムでこれについていくつかの議論があります。興味のあるものは次のとおりです:https://forums.xamarin.com/discussion/37775/using-inavigationservice-mvvm-light-vs-forms-navigation – jgoldberger

関連する問題