Browse Source

fix failing text e.g. restore carretIndex in textbox when text changed

pull/1955/head
Andrey Kunchev 8 years ago
parent
commit
3b302006fd
  1. 3
      src/Avalonia.Controls/TextBox.cs

3
src/Avalonia.Controls/TextBox.cs

@ -212,9 +212,10 @@ namespace Avalonia.Controls
{ {
if (!_ignoreTextChanges) if (!_ignoreTextChanges)
{ {
CaretIndex = CoerceCaretIndex(CaretIndex, value?.Length ?? 0); var carretIndex = CaretIndex;
SelectionStart = CoerceCaretIndex(SelectionStart, value?.Length ?? 0); SelectionStart = CoerceCaretIndex(SelectionStart, value?.Length ?? 0);
SelectionEnd = CoerceCaretIndex(SelectionEnd, value?.Length ?? 0); SelectionEnd = CoerceCaretIndex(SelectionEnd, value?.Length ?? 0);
CaretIndex = CoerceCaretIndex(carretIndex, value?.Length ?? 0);
if (SetAndRaise(TextProperty, ref _text, value) && !_isUndoingRedoing) if (SetAndRaise(TextProperty, ref _text, value) && !_isUndoingRedoing)
{ {

Loading…
Cancel
Save