我正在寻找一种将工具栏项目放置在 xamarin 表单应用程序中工具栏左侧的方法
你可以参考我的回答:Xamarin.forms 工具栏 Android https://stackoverflow.com/questions/47369488/xamarin-forms-toolbar-android/47387794#47387794.
Place ToolbarItem
在工具栏的左侧Xamarin.Forms
,将此代码放入yourPage.xaml
:
<ContentPage.ToolbarItems>
<ToolbarItem Text="Share" Activated="EditClicked_Share" Order="Primary" Priority="0" />
<ToolbarItem Text="Create" Activated="EditClicked_Create" Order="Primary" Priority="1" />
<ToolbarItem Text="Save" Activated="EditClicked_Save" Order="Primary" Priority="2" Icon="ic_action_content_save.png" />
</ContentPage.ToolbarItems>
我需要访问图像的点击或单击
In yourPage.cs
:
private void EditClicked_Save(object sender, EventArgs e)
{
System.Diagnostics.Debug.WriteLine("Picture Clicked");
}
Update :
目前 Forms 不支持此功能,您可以编写自定义渲染器 https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/覆盖基础 AndroidToolbar
渲染器。
这里有一个简单的解决方案,创建一张与颜色相同的图片Toolbar
,在我的项目中,我的图片是blue.png
:
将其放置在左侧Toolbar
,添加一些空白ToolbarItem
在图片和你的之间ToolbarItem
来调整空间。
<ContentPage.ToolbarItems>
<ToolbarItem Activated="EditClicked_Save" Order="Primary" Priority="0" Icon="ic_action_content_save"/>
<ToolbarItem Order="Primary" Priority="0" />
<ToolbarItem Order="Primary" Priority="0" />
<ToolbarItem Order="Primary" Priority="0" />
<ToolbarItem Order="Primary" Priority="0" />
<ToolbarItem Order="Primary" Priority="1" Icon="blue"/>
</ContentPage.ToolbarItems>
Effect :