9

我正在添加toolbar itemPage.ToolbarItems列表中,但我想在某些toolbar item. 我可以添加一个toolbar item带有线条图像的新图像,但是当线条被按下时我需要阻止任何Action东西,它不允许我使用null. 它看起来也不太理想。

请注意,每个ToolbarItem都是通过 C# 代码而不是通过 Xaml 添加的。

这是一些伪代码作为我现在拥有的示例:

if(!ToolbarItems.Any())
{
    ToolbarItems.Add(new ToolbarItem("Page 1", null, NavigateToPage1(), ToolbarItemOrder.Secondary, 0);
    ToolbarItems.Add(new ToolbarItem("Page 2", null, NavigateToPage2(), ToolbarItemOrder.Secondary, 0);
    // <Insert Separator Here>
    if(boolVal) {
        ToolbarItems.Add(new ToolbarItem("Page 3", null, NavigateToPage3(), ToolbarItemOrder.Secondary, 0); 
    }
    ToolbarItems.Add(new ToolbarItem("Page 4", null, NavigateToPage4(), ToolbarItemOrder.Secondary, 0);
    ToolbarItems.Add(new ToolbarItem("Page 5", null, NavigateToPage5(), ToolbarItemOrder.Secondary, 0);
    // <Insert Separator Here>
    ToolbarItems.Add(new ToolbarItem("Page 6", null, NavigateToPage6(), ToolbarItemOrder.Secondary, 0);
}
4

1 回答 1

1

严格来说,你不能。

ToolbarItems映射到 iOS 和 Android 中不提供您想要的功能的特定控件,因此即使您编写自定义渲染器也是不可能的,因为本机平台不允许这样做。

如果您使用更广泛地说,TitleView那么您可以将任何您想要的内容放入标题中,然后您可以使其看起来像您想要的那样,但这不是您问题的精确答案,因为您不会ToolbarItems在这种情况下使用。

于 2019-11-26T14:36:41.623 回答