Ejemplo n.º 1
0
        protected override void OnElementChanged(ElementChangedEventArgs <Button> e)
        {
            base.OnElementChanged(e);

            if (e.NewElement != null)
            {
                if (Control == null)
                {
                    SetNativeControl(CreateNativeControl());

                    Debug.Assert(Control != null, "Control != null");

                    SetControlPropertiesFromProxy();

                    _useLegacyColorManagement = e.NewElement.UseLegacyColorManagement();

                    _buttonTextColorDefaultNormal      = Control.TitleColor(UIControlState.Normal);
                    _buttonTextColorDefaultHighlighted = Control.TitleColor(UIControlState.Highlighted);
                    _buttonTextColorDefaultDisabled    = Control.TitleColor(UIControlState.Disabled);

                    Control.TouchUpInside += OnButtonTouchUpInside;
                    Control.TouchDown     += OnButtonTouchDown;
                }

                UpdateFont();
                UpdateTextColor();
                _buttonLayoutManager?.Update();
            }
        }