我想在導航欄的左側設置一個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. 如何將菜單添加到Xamarin.Forms ToolbarItem?
- 3. 綁定ToolbarItem點擊Xamarin.Forms
- 4. 如何設置TextView的左側背景
- 5. 如何設置左側和右側刷卡限制?
- 6. 在glviewport上設置左側和底部
- 7. 如何設置TextColor Xamarin.Forms TableSection?
- 8. 如何在所有設備中的左側放置畫廊?
- 9. 如何在Xamarin.Forms中設置ContentPage方向
- 10. 如何將窗口位置設置爲屏幕的左側/右側
- 11. 如何設置在左側和右側與Windows Phone的網格列項目8.0
- 12. 如何將textview放置在佈局的左側和右側?
- 13. 左側VBA設置單元格值0
- 14. 設置mPDF標題的左側寬度
- 15. 設置頂部和左側CSS屬性
- 16. 設置JButton文本以對齊左側?
- 17. ToolbarItem圖標損失後設置
- 18. 如何在Xamarin.Forms中設計左菜單Google App中的菜單
- 19. Swing JScrollPane - 如何將垂直滾動條設置到左側?
- 20. 如何設置正確的div作爲左側的高度img
- 21. 如何將菜單項設置到操作欄的左側?
- 22. GWT - 如何將垂直滾動條設置到左側?
- 23. 如何在ios的uitextfield的左側添加左側邊距?
- 24. 如何爲橫向左側和橫向右側設置狀態欄方向?
- 25. JavaFX8如何從左側而不是從右側設置標籤的省略號?
- 26. 如何將TemplateBind設置爲BorderThickness.Top(或底部或左側或右側)?
- 27. jQuery懸停設置位置左側在IE中不起作用?
- 28. Xamarin.Forms活動指示器始終位於設備屏幕的左側
- 29. 如何對齊右側和左側
- 30. 當邊距設置爲自動時,如何將div的左側分配給屏幕左側?
在特定平臺上?你會需要一個自定義的渲染器,因爲像你說的那樣;默認情況下不支持 –