Example #1
0
        protected override void OnElementChanged(ElementChangedEventArgs <Button> e)
        {
            base.OnElementChanged(e);

            if (e.NewElement != null)
            {
                if (Control == null)
                {
                    var btn = new FormsNSButton();
                    btn.SetButtonType(NSButtonType.MomentaryPushIn);
                    btn.BezelStyle = NSBezelStyle.TexturedSquare;

                    btn.Pressed  += HandleButtonPressed;
                    btn.Released += HandleButtonReleased;
                    SetNativeControl(btn);

                    Control.Activated += OnButtonActivated;
                }

                UpdateText();
                UpdateCharacterSpacing();
                UpdateFont();
                UpdateBorder();
                UpdateImage();
                UpdatePadding();
            }
        }
Example #2
0
        protected override void OnElementChanged(ElementChangedEventArgs <RadioButton> e)
        {
            base.OnElementChanged(e);

            if (e.NewElement != null)
            {
                if (Control == null)
                {
                    var btn = new FormsNSButton();
                    btn.SetButtonType(NSButtonType.Radio);
                    SetNativeControl(btn);
                    ObserveStateChange(true);
                }

                UpdateContent();
                UpdateFont();
                UpdateBorder();
            }
        }
Example #3
0
        protected override void OnElementChanged(ElementChangedEventArgs <RadioButton> e)
        {
            base.OnElementChanged(e);

            if (e.NewElement != null)
            {
                if (Control == null)
                {
                    var btn = new FormsNSButton();
                    btn.SetButtonType(NSButtonType.Radio);
                    btn.Pressed  += HandleButtonPressed;
                    btn.Released += HandleButtonReleased;
                    SetNativeControl(btn);
                    ObserveStateChange(true);

                    Control.Activated += OnButtonActivated;
                }

                UpdateText();
                UpdateFont();
                UpdateBorder();
            }
        }