public void Next(bool up) { Stage stage = Stage; if (stage == null) { return; } Vector2 stageCoords = Parent.LocalToStageCoordinates(new Vector2(X, Y)); TextField textField = FindNextTextField(stage.Actors, null, Vector2.Zero, stageCoords, up); if (textField == null) { if (up) { stageCoords = new Vector2(float.MinValue, float.MinValue); } else { stageCoords = new Vector2(float.MaxValue, float.MaxValue); } textField = FindNextTextField(Stage.Actors, null, Vector2.Zero, stageCoords, up); } if (textField != null) { stage.SetKeyboardFocus(textField); } else { OnscreenKeyboard.Show(false); } }
public PageSearch(PageSelectDepartment.Source source) { InitializeComponent(); this.source = source; MainWindow.Instance.SetupPage(this, ButtonBack, ButtonHome); SetHintText(); Loaded += (s, e) => { onscreenKeyboard = new OnscreenKeyboard(ActualWidth, BorderKeyboard.ActualHeight, 0, 0, 9, 30, OnscreenKeyboard.KeyboardType.Letters); Canvas canvasKeyboard = onscreenKeyboard.CreateOnscreenKeyboard(); canvasKeyboard.HorizontalAlignment = HorizontalAlignment.Stretch; canvasKeyboard.VerticalAlignment = VerticalAlignment.Center; canvasKeyboard.Margin = new Thickness(0, 5, 0, 0); Grid.SetRow(canvasKeyboard, 2); GridSearch.Children.Add(canvasKeyboard); onscreenKeyboard.SetTextBoxInput(TextBoxEntered); onscreenKeyboard.SetEnterButtonClick(ButtonEnter_Click); TextBoxEntered.Width = canvasKeyboard.Width; TextBoxEntered.Focus(); MainWindow.Instance.SetupTitle("", "Поиск"); }; MainWindow.ApplyStyleForButtons(new List <Button> { ButtonClear, ButtonScrollDown, ButtonScrollUp }); }
protected override void OnTouchDown(TouchEventArgs e) { do { if (e.Pointer == 0 && e.Button != 0) { break; } if (IsDisabled) { e.Handled = true; break; } Vector2 position = e.GetPosition(this); ClearSelection(); SetCursorPosition(position.X); _selectionStart = _cursor; Stage stage = Stage; if (stage != null) { stage.SetKeyboardFocus(this); } OnscreenKeyboard.Show(true); //e.Handled = true; } while (false); base.OnTouchDown(e); }