Skip to content

Commit 821ae83

Browse files
committed
fix pasting issue
1 parent ab87f3c commit 821ae83

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/XamlTheme/Controls/TextEditorEx.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,8 @@ public override void OnApplyTemplate()
336336
_partTextEditor.TextArea.TextEntering += TextArea_TextEntering;
337337
_partTextEditor.TextArea.TextEntered += TextArea_TextEntered;
338338
_partTextEditor.TextArea.Caret.PositionChanged += Caret_PositionChanged;
339+
DataObject.AddPastingHandler(_partTextEditor, _partTextEditor_Pasting);
340+
339341

340342
_partTextEditor.Options = new TextEditorOptions { ConvertTabsToSpaces = true };
341343
_partTextEditor.TextArea.SelectionCornerRadius = 0;
@@ -385,6 +387,12 @@ private void _partTextEditor_TextChanged(object sender, EventArgs e)
385387
}
386388
}
387389

390+
private void _partTextEditor_Pasting(object sender, DataObjectPastingEventArgs e)
391+
{
392+
//for invoke DelayArrivedEvent
393+
_disabledTimer = false;
394+
}
395+
388396
private void Caret_PositionChanged(object sender, EventArgs e)
389397
{
390398
if (_partTextEditor == null)
@@ -979,6 +987,7 @@ private void UnsubscribeEvents()
979987
_partTextEditor.TextArea.TextEntering -= TextArea_TextEntering;
980988
_partTextEditor.TextArea.TextEntered -= TextArea_TextEntered;
981989
_partTextEditor.TextArea.Caret.PositionChanged -= Caret_PositionChanged;
990+
DataObject.RemovePastingHandler(_partTextEditor, _partTextEditor_Pasting);
982991
}
983992
}
984993

0 commit comments

Comments
 (0)