|
|
@@ -263,7 +263,11 @@ namespace Avalonia.Controls
|
|
|
set
|
|
|
{
|
|
|
value = CoerceCaretIndex(value);
|
|
|
- SetAndRaise(SelectionStartProperty, ref _selectionStart, value);
|
|
|
+ var changed = SetAndRaise(SelectionStartProperty, ref _selectionStart, value);
|
|
|
+ if (changed)
|
|
|
+ {
|
|
|
+ UpdateCommandStates();
|
|
|
+ }
|
|
|
if (SelectionStart == SelectionEnd)
|
|
|
{
|
|
|
CaretIndex = SelectionStart;
|
|
|
@@ -281,7 +285,11 @@ namespace Avalonia.Controls
|
|
|
set
|
|
|
{
|
|
|
value = CoerceCaretIndex(value);
|
|
|
- SetAndRaise(SelectionEndProperty, ref _selectionEnd, value);
|
|
|
+ var changed = SetAndRaise(SelectionEndProperty, ref _selectionEnd, value);
|
|
|
+ if (changed)
|
|
|
+ {
|
|
|
+ UpdateCommandStates();
|
|
|
+ }
|
|
|
if (SelectionStart == SelectionEnd)
|
|
|
{
|
|
|
CaretIndex = SelectionEnd;
|