我想在左侧使用ToolbarItem Menu1,但此时两者都在右侧。 我该如何解决这个问题?
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="Dharma.LoginPage">
<ContentPage.ToolbarItems>
<ToolbarItem Name="Menu1" Order="Primary" Priority="0" />
<ToolbarItem Name="Menu2" Order="Primary" Priority="1" />
</ContentPage.ToolbarItems>
<ContentPage.Content>
<StackLayout Padding="30">
<Label Text="Login Page" FontSize="20" />
</StackLayout>
</ContentPage.Content>
</ContentPage>
答案 0 :(得分:8)
这不是可行的解决方案。我知道但是现在我试过这个。
只需在menu1
和menu2
之间添加空白工具栏,即可在它们之间创建空格。
所以它会相应地左右设置
<ContentPage.ToolbarItems>
<ToolbarItem Name="Menu1" Order="Primary" Priority="0" />
<ToolbarItem Name="" Order="Primary" Priority="0" />
<ToolbarItem Name="" Order="Primary" Priority="0" />
<ToolbarItem Name="" Order="Primary" Priority="0" />
<ToolbarItem Name="" Order="Primary" Priority="0" />
<ToolbarItem Name="Menu2" Order="Primary" Priority="1" />
答案 1 :(得分:3)
表单目前不支持此功能。要绕过它,您可以编写一个覆盖基本Android工具栏渲染器的Custom Renderer。
答案 2 :(得分:1)
正如其他人所提到的,这只能使用custom renderer for your Page来完成。然后你需要移动所有菜单项创建逻辑,因为Xamarin的内置ToolbarItem
将导致你的自定义逻辑的各种问题。你可以参考这个answer来了解如何将你的物品向左移动的更多细节 - 这是一种参与,所以也许最好还是让他们在右边生活。