我想在導航欄的左側設置一個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儀表板 - 設置顯示在左側欄中的字段
在特定平臺上?你會需要一個自定義的渲染器,因爲像你說的那樣;默認情況下不支持 –