2017-09-01 167 views
1

我有一個MasterDetailPage,我在父控制器中放置了一個ToolbarItem,但它也出現在Detail中。任何想法爲什麼?MasterDetail ToolbarItem詳細信息

<MasterDetailPage.ToolbarItems> 
    <ToolbarItem Name="addMeterReading" Order="Primary" Icon="add.png" Text="Add Reading" Priority="0" Clicked="NewMeterReading_Clicked" /> 
</MasterDetailPage.ToolbarItems> 

enter image description here

+0

因爲它在MasterDetail中,它是父級。如果您只想將其顯示在單個頁面上,請將其添加到該特定頁面。 –

+0

@GeraldVersluis我有點困惑。我的代碼加入一個新的'MeterReadingsMasterDetailPage'並顯示出來。這也是我想要的'ToolbarItem'的地方。所以沒有其他頁面可以放入。除非我使用'MasterDetailPage'錯誤? – heinst

+0

@GeraldVersluis即使我將它添加到'App._NavPage.ToolbarItems'中,它仍然顯示在MasterDetail中... – heinst

回答

0

在您詳細頁面,而不是在你的母版頁。添加以下內容:

<?xml version="1.0" encoding="UTF-8"?> 
    <ContentPage 
     xmlns="http://xamarin.com/schemas/2014/forms" 
     xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" " 
     x:Class="MyProject.MyPage"> 
     <ContentPage.ToolbarItems> 
      <ToolbarItem 
       Name="addMeterReading" 
       Order="Primary" 
       Icon="add.png" 
       Text="Add Reading" 
       Priority="0" 
       Clicked="NewMeterReading_Clicked" /> 
     </ContentPage.ToolbarItems> 
    </ContentPage>