protected override void OnFocusChangeRequested(object sender, VisualElement.FocusRequestArgs e) { base.OnFocusChangeRequested(sender, e); if (e.Focus) { if (Clickable) { CallOnClick(); } else { ((IPickerRenderer)this)?.OnClick(); } } else if (_dialog != null) { _dialog.Hide(); ((IElementController)Element).SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false); if (Forms.IsLollipopOrNewer) { _dialog.CancelEvent -= OnCancelButtonClicked; } _dialog = null; } }
void SearchHandlerFocusChangeRequested(object sender, VisualElement.FocusRequestArgs e) { if (e.Focus) { e.Result = _uiSearchBar.BecomeFirstResponder(); } }
protected override void OnFocusChangeRequested(object sender, VisualElement.FocusRequestArgs e) { e.Result = true; if (e.Focus) { // use post being BeginInvokeOnMainThread will not delay on android Looper looper = Context.MainLooper; var handler = new Handler(looper); handler.Post(() => { _textInputEditText.RequestFocus(); }); } else { _textInputEditText.ClearFocus(); } if (e.Focus) { this.ShowKeyboard(); } else { this.HideKeyboard(); } }
protected override void OnFocusChangeRequested(object sender, VisualElement.FocusRequestArgs e) { base.OnFocusChangeRequested(sender, e); if (e.Focus) { ShowDatePicker(); } }
void Element_FocusChangeRequested(object sender, VisualElement.FocusRequestArgs e) { if (e.Focus && Control != null) { Control?.Focus(); e.Result = true; } }
internal override void OnModelFocusChangeRequested(object sender, VisualElement.FocusRequestArgs args) { //if (args.Focus) // args.Result = Control.Focus(); //else //{ // UnfocusControl(Control); // args.Result = true; //} }
void OnFocusChangedRequested(object?sender, VisualElement.FocusRequestArgs e) { if (Control == null) { return; } Control.SetFocus(e.Focus); e.Result = true; }
protected override void OnFocusChangeRequested(object sender, VisualElement.FocusRequestArgs e) { if (!e.Focus) { base.OnFocusChangeRequested(sender, e); return; } TakeFocus(); }
internal override void OnModelFocusChangeRequested(object sender, VisualElement.FocusRequestArgs args) { if (args.Focus) { args.Result = Control.Focus(); } else { UnfocusControl(Control); args.Result = true; } }
protected override void OnFocusChangeRequested(object sender, VisualElement.FocusRequestArgs e) { e.Result = true; if (e.Focus) { this.Control.RequestFocus(); } else { this.Control.ClearFocus(); } }
void OnFocusChangeRequested(object sender, VisualElement.FocusRequestArgs e) { Widget widget = NativeView as Widget; if (widget == null) { Log.Warn("{0} is not a widget, it cannot receive focus", NativeView); return; } widget.SetFocus(e.Focus); e.Result = true; }
internal override void OnFocusChangeRequested(object sender, VisualElement.FocusRequestArgs e) { base.OnFocusChangeRequested(sender, e); if (e.Focus) CallOnClick(); else if (_dialog != null) { _dialog.Hide(); ElementController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false); _dialog = null; } }
private void OnFocusRequest(object sender, VisualElement.FocusRequestArgs e) { Debug.WriteLine($"Focus requesrt: {e.Focus}"); if (e.Focus && focusable.FocusState != FocusState.Unfocused || !e.Focus && focusable.FocusState == FocusState.Unfocused) { e.Result = true; } else { e.Result = focusable.Focus(e.Focus ? FocusState.Programmatic : FocusState.Unfocused); } }
internal virtual void OnModelFocusChangeRequested(object sender, VisualElement.FocusRequestArgs args) { if (_AControl == null) { return; } //if (args.Focus) // args.Result = _AControl.Focus(); //else //{ // UnfocusControl(_AControl); // args.Result = true; //} }
protected virtual void SearchHandlerFocusChangeRequested(object sender, VisualElement.FocusRequestArgs e) { e.Result = true; if (e.Focus) { _control?.RequestFocus(); _control?.PostShowKeyboard(); } else { _control.ClearFocus(); _control.HideKeyboard(); } }
protected override void OnFocusChangeRequested(object sender, VisualElement.FocusRequestArgs e) { base.OnFocusChangeRequested(sender, e); if (e.Focus) { CallOnClick(); } else if (_dialog != null) { _dialog.Hide(); ((IElementController)Element).SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false); Control.ClearFocus(); _dialog = null; } }
internal virtual void OnElementFocusChangeRequested(object sender, VisualElement.FocusRequestArgs args) { /* * var control = Control as Control; * if (control == null) * return; * * if (args.Focus) * args.Result = control.Focus(FocusState.Programmatic); * else * { * UnfocusControl(control); * args.Result = true; * } */ }
internal override void OnElementFocusChangeRequested(object sender, VisualElement.FocusRequestArgs args) { base.OnElementFocusChangeRequested(sender, args); // Show a picker fly out on focus to match iOS and Android behavior var flyout = new DatePickerFlyout { Placement = FlyoutPlacementMode.Bottom, Date = Control.Date }; flyout.DatePicked += (p, e) => Control.Date = p.Date; if (!Element.IsVisible) { flyout.Placement = FlyoutPlacementMode.Full; } flyout.ShowAt(Control); }
internal override void OnModelFocusChangeRequested(object sender, VisualElement.FocusRequestArgs args) { if (Control == null) { return; } if (args.Focus) { args.Result = OpenPickerPage(); } else { args.Result = ClosePickerPage(); UnfocusControl(_listPicker); } }
internal virtual void OnElementFocusChangeRequested(object sender, VisualElement.FocusRequestArgs args) { if (_control == null) { return; } if (args.Focus) { args.Result = _control.Focus(FocusState.Programmatic); } else { UnfocusControl(_control); args.Result = true; } }
internal virtual void OnModelFocusChangeRequested(object sender, VisualElement.FocusRequestArgs args) { if (Control == null) { return; } if (args.Focus) { args.Result = Control.Focus(); } else { UnfocusControl(Control); args.Result = true; } }
protected override void OnFocusChangeRequested(object sender, VisualElement.FocusRequestArgs e) { if (!e.Focus) { EditText.HideKeyboard(); } base.OnFocusChangeRequested(sender, e); if (e.Focus) { // Post this to the main looper queue so it doesn't happen until the other focus stuff has resolved // Otherwise, ShowKeyboard will be called before this control is truly focused, and we will potentially // be displaying the wrong keyboard EditText?.PostShowKeyboard(); } }
internal override void OnFocusChangeRequested(object sender, VisualElement.FocusRequestArgs e) { base.OnFocusChangeRequested(sender, e); if (e.Focus) { OnTextFieldClicked(); } else if (_dialog != null) { _dialog.Hide(); ((IElementController)Element).SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false); Control.ClearFocus(); _dialog.CancelEvent -= OnCancelButtonClicked; _dialog = null; } }
internal override void OnElementFocusChangeRequested(object sender, VisualElement.FocusRequestArgs args) { if (Control == null) { return; } if (args.Focus) { args.Result = OpenPicker(); } else { args.Result = ClosePicker(); } base.OnElementFocusChangeRequested(sender, args); }
internal override void OnModelFocusChangeRequested(object sender, VisualElement.FocusRequestArgs args) { Xceed.Wpf.Toolkit.TimePicker control = Control; if (control == null) { return; } if (args.Focus) { typeof(DateTimePickerBase).InvokeMember("OpenPickerPage", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.InvokeMethod, Type.DefaultBinder, control, null); args.Result = true; } else { UnfocusControl(control); args.Result = true; } }
internal virtual void OnElementFocusChangeRequested(object sender, VisualElement.FocusRequestArgs args) { var control = Control as Control; if (control == null) { return; } if (args.Focus) { args.Result = control.IsFocus = true; } else { control.IsFocus = false; args.Result = true; } }
protected override void OnFocusChangeRequested(object sender, VisualElement.FocusRequestArgs e) { base.OnFocusChangeRequested(sender, e); if (e.Focus) { if (Clickable) { CallOnClick(); } else { ((IPickerRenderer)this)?.OnClick(); } } else if (_dialog != null) { _dialog.Hide(); ElementController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false); _dialog = null; } }
private void OnFocusChangeRequested(object sender, VisualElement.FocusRequestArgs e) { e.Result = Control?.RequestFocus() ?? false; }
void OnFocusChangedRequested(object sender, VisualElement.FocusRequestArgs e) { Control.SetFocus(e.Focus); e.Result = true; }