diff --git a/Perspex.Controls/Presenters/TextPresenter.cs b/Perspex.Controls/Presenters/TextPresenter.cs index da81f29dec..af7625ca2a 100644 --- a/Perspex.Controls/Presenters/TextPresenter.cs +++ b/Perspex.Controls/Presenters/TextPresenter.cs @@ -179,8 +179,13 @@ namespace Perspex.Controls case Key.A: if (modifiers == ModifierKeys.Control) { - this.SelectionStart = 0; - this.SelectionEnd = this.Text.Length; + SelectAll(); + + } + else + { + textEntered = true; + goto default; } break; @@ -273,6 +278,12 @@ namespace Perspex.Controls e.Handled = true; } + private void SelectAll() + { + this.SelectionStart = 0; + this.SelectionEnd = this.Text.Length; + } + protected override void OnPointerPressed(PointerPressEventArgs e) { var point = e.GetPosition(this);