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

问题描述 投票:8回答:2

我将toolbar item添加到Page.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);
}
c# xamarin.forms toolbar toolbaritems
2个回答
0
投票

严格来说,不能。

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

如果您使用TitleView,讲的范围会更广一些,那么您可以将所需的内容放到标题中,然后将其显示为所需的内容,但这并不是对问题的精确答案,因为您不会在这种情况下,请使用ToolbarItems


-1
投票

我们可以在工具栏项目之间以适当的高度和宽度使用Boxview

© www.soinside.com 2019 - 2024. All rights reserved.