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

            if (Control == null)
            {
                NSTextField textField;
                if (e.NewElement.IsPassword)
                {
                    textField = new NSSecureTextField();
                }
                else
                {
                    textField = new FormsNSTextField();
                    (textField as FormsNSTextField).FocusChanged += TextFieldFocusChanged;
                }

                SetNativeControl(textField);

                _defaultTextColor = textField.TextColor;

                textField.Changed      += OnChanged;
                textField.EditingBegan += OnEditingBegan;
                textField.EditingEnded += OnEditingEnded;
            }

            if (e.NewElement != null)
            {
                UpdatePlaceholder();
                UpdateText();
                UpdateColor();
                UpdateFont();
                UpdateAlignment();
            }
        }
Exemplo n.º 2
0
        void CreateControl()
        {
            NSTextField textField;

            if (Element.IsPassword)
            {
                textField = new NSSecureTextField();
            }
            else
            {
                textField = new FormsNSTextField();
                (textField as FormsNSTextField).FocusChanged += TextFieldFocusChanged;
                (textField as FormsNSTextField).Completed    += OnCompleted;
            }

            SetNativeControl(textField);

            _defaultTextColor = ColorExtensions.TextColor;

            textField.Changed      += OnChanged;
            textField.EditingBegan += OnEditingBegan;
            textField.EditingEnded += OnEditingEnded;
        }