【问题标题】:MasterDetail ToolbarItem present in DetailMasterDetail ToolbarItem 出现在详细信息中
【发布时间】:2017-09-03 10:42:28
【问题描述】:

我有一个 MasterDetailPage 并在父控制器中放置了一个 ToolbarItem,但它也出现在 Detail 中。任何想法为什么?

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

【问题讨论】:

  • 因为它在MasterDetail中,也就是父级。如果您只想在单个页面上显示它,请将其添加到该特定页面。
  • @GeraldVersluis 我有点困惑。我的代码初始化一个新的MeterReadingsMasterDetailPage 并呈现它。这也是我希望ToolbarItem 出现的地方。所以没有其他页面可以放。除非我用MasterDetailPage错了?
  • @GeraldVersluis 即使我将其添加到App._NavPage.ToolbarItems,它仍会显示在 MasterDetail...
  • 只在需要设置为详细视图的页面中添加
  • @GeraldVersluis 我希望它与后退按钮在同一个工具栏中,而不是在细节中

标签: xamarin xamarin.forms


【解决方案1】:

在您的详细信息页面中,而不是在您的母版页中。添加以下内容:

<?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>

【讨论】:

    猜你喜欢
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 2018-06-27
    • 2016-11-21
    • 1970-01-01
    相关资源
    最近更新 更多