2017-09-01 263 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>