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);
            }
        }
Пример #2
0
        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;
        }