如何在Xamarin Forms中的Page.Toolbaritems之间添加行分隔符

J. *_* Ha 8 c# toolbar toolbaritems xamarin.forms

我正在添加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);
}
Run Code Online (Sandbox Code Playgroud)

Iva*_*čin 1

严格来说,你不能。

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

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