Как добавить разделитель строк между 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 в этом случае.

Другие вопросы по тегам