富文本框在拖放时更改文本

本文关键字:文本 拖放 | 更新日期: 2023-09-27 17:56:09

我试图在将文本从一个富文本框叠加到另一个富文本框时添加换行符。我在拖动的文本中有文本,但似乎什么也没发生。不显示换行符。每个拖动到富文本框中的文本都应该在新行中。Xaml:

<RichTextBox x:Name="first" PreviewDragEnter="DragEnter_Executed">

C#

 private void DragEnter_Executed ( object sender, DragEventsArgs e )
{
var draggedText = Environment.NewLine + e.Data.GetData( DataFormats.Text ).ToString();
e.Data.SetData ( draggedText ); 
}

富文本框在拖放时更改文本

嗯,有几件事。

首先,DragEnter正是为了那个..当阻力进入该区域时...通常,您会更改鼠标图标,并且可能会显示删除后拖放将执行的操作的预览。

真正的魔术发生在 Drop 事件上,该事件实际上是负责进行更改的事件,因为您将对象放入目标区域。

您可能希望将文本附加到另一个文本框(确定您只想替换它吗?),然后继续执行您需要执行的操作。

您可以查看 MSDN 官方页面了解更多信息