private void AcceptAutoComplete(AutoCompleteWord completionWord = null) { completionWord = completionWord ?? (AutoCompleteWord)AutoComplete.SelectedItem; var word = GetWordAtCursor(); var pos = TextBox.SelectionStart; _disableAutoCompleteTriggerOnTextUpdate = true; Text = Text.Remove(pos - word.Length, word.Length); Text = Text.Insert(pos - word.Length, completionWord.Word); _disableAutoCompleteTriggerOnTextUpdate = false; TextBox.SelectionStart = pos + completionWord.Word.Length - word.Length; CloseAutoComplete(); }
private void AcceptAutoComplete(AutoCompleteWord completionWord = null) { completionWord = completionWord ?? (AutoCompleteWord) AutoComplete.SelectedItem; var word = GetWordAtCursor(); var pos = TextBox.SelectionStart; _disableAutoCompleteTriggerOnTextUpdate = true; Text = Text.Remove(pos - word.Length, word.Length); Text = Text.Insert(pos - word.Length, completionWord.Word); _disableAutoCompleteTriggerOnTextUpdate = false; TextBox.SelectionStart = pos + completionWord.Word.Length - word.Length; CloseAutoComplete(); }