我想在导航栏的左侧设置一个ToolbarItem,但我不知道如何设置它。 Xamarin.Forms的默认ToolbarItem在右侧如何在Xamarin.Forms左侧设置ToolbarItem?
0
A
回答
0
在iOS中我使用自定义渲染器,我不认为它有任何方法。在Android中,我并不打扰,因为人们习惯于右侧的项目。下面的渲染器检查是否有多个ToolBarItems,如果是,则将其移动到左侧。
[assembly: ExportRenderer(typeof(ContentPage), typeof(LeftNavigationItemRenderer))]
namespace MyApp.iOS
{
public class LeftNavigationItemRenderer : PageRenderer
{
public override void ViewWillAppear(bool animated)
{
base.ViewWillAppear(animated);
if (NavigationController == null)
return;
var navigationItem = NavigationController.TopViewController.NavigationItem;
var leftNativeButtons = (navigationItem.LeftBarButtonItems ?? new UIBarButtonItem[] { }).ToList();
var rightNativeButtons = (navigationItem.RightBarButtonItems ?? new UIBarButtonItem[] { }).ToList();
if (rightNativeButtons.Count > 1)
{
var nativeItem = rightNativeButtons.Last();
rightNativeButtons.Remove(nativeItem);
leftNativeButtons.Add(nativeItem);
}
navigationItem.RightBarButtonItems = rightNativeButtons.ToArray();
navigationItem.LeftBarButtonItems = leftNativeButtons.ToArray();
}
}
}
相关问题
- 1. 如何设置左右填充到xamarin.forms
- 2. 如何设置TextView的左侧背景
- 3. 如何在所有设备中的左侧放置画廊?
- 4. 如何将窗口位置设置为屏幕的左侧/右侧
- 5. 如何将textview放置在布局的左侧和右侧?
- 6. 设置顶部和左侧CSS属性
- 7. 设置JButton文本以对齐左侧?
- 8. 左侧VBA设置单元格值0
- 9. ToolbarItem图标损失后设置
- 10. 如何将菜单项设置到操作栏的左侧?
- 11. Swing JScrollPane - 如何将垂直滚动条设置到左侧?
- 12. 如何在Xamarin.Forms中设计左菜单Google App中的菜单
- 13. 如何将TemplateBind设置为BorderThickness.Top(或底部或左侧或右侧)?
- 14. jQuery悬停设置位置左侧在IE中不起作用?
- 15. 如何对齐右侧和左侧
- 16. 当边距设置为自动时,如何将div的左侧分配给屏幕左侧?
- 17. accessoryType在左侧
- 18. UL在左侧
- 19. 如何将navbar-brand放在左侧,并在右侧放置navbar-pills li?
- 20. 如何将图像放置在左侧,并在右侧显示文字
- 21. 左侧有jQuery动画。获取当前左侧位置
- 22. 如何在G +分享按钮左侧设置Google plus计数器
- 23. 如何在CHM文件左侧的树形视图中设置Selected项目
- 24. 如何在ios swift中的uiview中左右两侧设置阴影?
- 25. 如何让图像从左侧0,0位置向右侧移动到右侧?
- 26. 在matplotlibrc中设置底部,顶部,左侧,右侧的勾选可见度
- 27. 默认情况下在左侧设置div的滚动条
- 28. Android:在gridview中将滚动条的左侧设置为空格
- 29. 在左侧设置嵌套jQuery中的子选项卡?
- 30. CloudKit仪表板 - 设置显示在左侧栏中的字段
在特定平台上?你会需要一个自定义的渲染器,因为像你说的那样;默认情况下不支持 –