デフォルトではできなさそうなので、カスタムレンダラーを使います。
Xamarin.Forms のカスタム レンダラー - Xamarin | Microsoft Docs
各プラットフォーム毎に、以下のような処理を書いていくことになります。(RightPickerという名前にしました)
共通
C#
1namespace 〇〇
2{
3 public class RightPicker : Picker
4 {
5 }
6}
iOS
C#
1[assembly: ExportRenderer(typeof(RightPicker), typeof(RightPickerRenderer))]
2namespace 〇〇.iOS
3{
4 public class RightPickerRenderer : PickerRenderer
5 {
6 protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
7 {
8 base.OnElementChanged(e);
9
10 if (Control != null)
11 {
12 Control.TextAlignment = UIKit.UITextAlignment.Right;
13 }
14 }
15 }
16}
Android
C#
1[assembly: ExportRenderer(typeof(RightPicker), typeof(RightPickerRenderer))]
2namespace 〇〇.Droid
3{
4 public class RightPickerRenderer : PickerRenderer
5 {
6 public RightPickerRenderer(Context context) : base(context)
7 {
8 }
9
10 protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
11 {
12 base.OnElementChanged(e);
13
14 if (Control != null)
15 {
16 Control.Gravity = GravityFlags.Right;
17 }
18 }
19 }
20}
RightPicker
という名前で、普通のPicker
と同じように使えます。
xml
1<local:RightPicker>
2 ...
3</local:RightPicker>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/28 08:53
2018/08/30 13:52