Как добавить разделитель строк между Page.Toolbaritems в формах Xamarin
Я добавляю 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);
}
0 ответов
Строго говоря, нельзя.
ToolbarItems
сопоставить с конкретными элементами управления в iOS и Android, которые не предоставляют возможности, которые вы хотите иметь, поэтому даже если вы перейдете к написанию настраиваемых средств визуализации, это невозможно, потому что собственные платформы не позволяют этого.
Говоря шире, если вы используете TitleView
затем вы можете поместить в заголовок все, что хотите, и затем вы можете сделать так, чтобы он выглядел так, как вы хотели, но это не точный ответ на ваш вопрос, поскольку вы бы не использовали ToolbarItems
в этом случае.