diff --git a/src/Avalonia.Controls/TextBox.cs b/src/Avalonia.Controls/TextBox.cs index 0ae73da96f..60ac1b5e3b 100644 --- a/src/Avalonia.Controls/TextBox.cs +++ b/src/Avalonia.Controls/TextBox.cs @@ -495,10 +495,10 @@ namespace Avalonia.Controls case 2: if (!StringUtils.IsStartOfWord(text, index)) { - SelectionStart = StringUtils.PreviousWord(text, index, false); + SelectionStart = StringUtils.PreviousWord(text, index, true); } - SelectionEnd = StringUtils.NextWord(text, index, false); + SelectionEnd = StringUtils.NextWord(text, index, true); break; case 3: SelectionStart = 0; @@ -638,11 +638,11 @@ namespace Avalonia.Controls { if (direction > 0) { - CaretIndex += StringUtils.NextWord(text, caretIndex, false) - caretIndex; + CaretIndex += StringUtils.NextWord(text, caretIndex, true) - caretIndex; } else { - CaretIndex += StringUtils.PreviousWord(text, caretIndex, false) - caretIndex; + CaretIndex += StringUtils.PreviousWord(text, caretIndex, true) - caretIndex; } } }