Closed Coloryr closed 6 months ago
I got it fixed by improving the setter for the TextEdit.Selection :
index 4414f39..7b8b4dd 100644
--- a/src/AvaloniaEdit/Editing/TextArea.cs
+++ b/src/AvaloniaEdit/Editing/TextArea.cs
@@ -20,6 +20,7 @@ using Avalonia;
using Avalonia.Controls;
using Avalonia.Controls.Presenters;
using Avalonia.Controls.Primitives;
+using Avalonia.Dialogs.Internal;
using Avalonia.Input;
using Avalonia.Input.TextInput;
using Avalonia.Interactivity;
@@ -1200,8 +1201,9 @@ namespace AvaloniaEdit.Editing
}
set
{
- var selection = _textArea.Selection;
-
+ if (_textArea == null) return;
+ var selection = _textArea.Selection;
+ if (selection.StartPosition.Line == 0) return;
_textArea.Selection = selection.StartSelectionOrSetEndpoint(
new TextViewPosition(selection.StartPosition.Line, value.Start),
new TextViewPosition(selection.StartPosition.Line, value.End));