ナビゲーションバーの左側にToolbarItemを設定したいのですが、設定方法がわかりません。 Xamarin.FormsのデフォルトのToolbarItemは右に表示されますToolbarItemをXamarin.Formsの左側に設定するにはどうすればよいですか?
0
A
答えて
0
iOSではカスタムレンダラを使用していますが、周囲には何の道もないと思います。 Androidでは、アイテムが右側にあることに慣れているので気にしません。レンダラーは、2つ以上のToolBarItemがあるかどうかをチェックし、そうであれば左側に移動します。
[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. ToolBarItemタップをキャプチャするにはどうすればよいですか?
- 2. iOsの右側から左側にビューを表示するにはどうすればよいですか?
- 3. 入力フィールドを左側に、テキストラベルを右側に配置するにはどうすればよいですか?
- 4. 左のスワイプでXamarin.Formsスプラッシュ画面をコーディングするにはどうすればよいですか?
- 5. 左のナビゲーションバーにイメージまたはリモートイメージのタイトルを設定するにはどうすればよいですか?
- 6. 左側のロゴと右側のナビゲーションのヘッダーを作成するにはどうすればいいですか?
- 7. テキストを新しい行で左側に表示するにはどうすればよいですか?
- 8. ボタンの背景イメージを左揃えに設定するにはどうすればよいですか?
- 9. イメージの左側にある小さなボーダーを削除するにはどうすればよいですか?
- 10. ナビゲーションテキストのアイコンをアイテムテキストの右側に設定するにはどうすればよいですか?
- 11. ナビゲーションドロワーのアイテムアイコンをアイテムの右側に設定するにはどうすればよいですか?
- 12. Magento:左側のサイドバーにカテゴリの説明を表示するにはどうすればよいですか?
- 13. divのスクロールバーをsafari/chromeの左側に移動するにはどうすればよいですか?
- 14. 名前とタイトルの左側にロゴのレベルを維持するにはどうすればよいですか?
- 15. SVGレイヤーの左側で悪いアンチエイリアスやブレンドを排除するにはどうすればよいですか?
- 16. メインコンテンツエリアの左側にサイドバーを配置するにはどうすればよいですか?
- 17. ブートストラップボタンの左側にGlypiconを配置するにはどうすればよいですか?
- 18. 検索ビューを画面の左側に移動するにはどうすればよいですか?
- 19. 検索フィールドの左側にボタンを追加するにはどうすればよいですか?
- 20. ブートローブ行の左側にスペースを追加するにはどうすればよいですか?
- 21. バインディングToolbarItem Xamarin.Formsでクリック
- 22. mSSLのWebsphere 8.5.5.9でクライアント側の証明書を設定するにはどうすればよいですか?
- 23. Xamarin.Formsのページを変更するにはどうすればよいですか?
- 24. Androidスタジオで、左側の樋の背景色を変更するにはどうすればよいですか?
- 25. フレックス行の外側のパディング/マージンを設定するにはどうすればよいですか?
- 26. XAMLを使用せずにToolbarItemボタンを宣言するにはどうすればよいですか?
- 27. 左側のカスタムボタンを使用してツールバーを作成するにはどうすればよいですか?
- 28. angle 2.0/sparkシングルページアプリケーションのクライアント側ルーティングを正しく設定するにはどうすればよいですか?
- 29. TextViewの画像の位置を左下側に変更するにはどうすればいいですか?
- 30. DJANGO_SETTINGS_MODULEをプロダクションに設定するにはどうすればよいですか?
特定のプラットフォームでは?あなたが言ったように、これのためにカスタムレンダーが必要になります。それはデフォルトでサポートされていません –