protected override void OnElementChanged(ElementChangedEventArgs <Picker> e) { base.OnElementChanged(e); var picker = e.NewElement; PickerLessBorder cbb = (PickerLessBorder)this.Element; if (Control != null) { // Remove borders GradientDrawable gd = new GradientDrawable(); gd.SetStroke(0, Android.Graphics.Color.LightGray); Control.SetBackground(gd); Control.SetPadding(1, 1, 35, 1); } }
public Combobox() { base.Padding = 0; Padding = new Thickness(7, 0, 2, 0); CornerRadius = 5; Grid content = new Grid() { ColumnDefinitions = new ColumnDefinitionCollection() { new ColumnDefinition() { Width = GridLength.Star }, new ColumnDefinition() { Width = GridLength.Auto } }, ColumnSpacing = 0 }; Label lb = new Label() { FontFamily = Device.RuntimePlatform == Device.Android ? "icofont.ttf#icofont" : "icofont", Text = "\uea67", VerticalOptions = LayoutOptions.FillAndExpand, VerticalTextAlignment = TextAlignment.Center, HorizontalOptions = LayoutOptions.End, BackgroundColor = Color.White, Margin = new Thickness(0) }; content.Children.Add(lb); Grid.SetColumn(lb, 0); Picker = new PickerLessBorder() { WidthRequest = this.Width, HeightRequest = this.Height, FontSize = 14 }; Picker.SelectedIndexChanged += Picker_SelectedIndexChanged; content.Children.Add(Picker); Grid.SetColumn(Picker, 0); Content = content; }