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(); } }
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(); } }
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(); } }