我将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);
}
严格来说,不能。
[ToolbarItems
映射到iOS和Android中无法提供所需功能的特定控件,因此,即使您要编写自定义渲染器,这也是不可能的,因为本机平台不允许这样做。] >
如果您使用TitleView
,讲的范围会更广一些,那么您可以将所需的内容放到标题中,然后将其显示为所需的内容,但这并不是对问题的精确答案,因为您不会在这种情况下,请使用ToolbarItems
。
我们可以在工具栏项目之间以适当的高度和宽度使用Boxview