RichTextBox在拖放时更改文本

时间:2015-06-13 23:24:48

标签: c# wpf drag-and-drop

我正在尝试将文本从一个richtextbox拖放到另一个文本框时添加换行符。我有draggedText中的文本,但似乎没有发生任何事情。没有换行符。每个拖入RichTextBox的文本都应该在新行中。 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 ); 
}

1 个答案:

答案 0 :(得分:0)

嗯,有几件事。

首先,当拖动进入该区域时,DragEnter正是如此...通常您将更改鼠标图标,并且可能会显示如果您放弃它将会执行的操作预览。

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

您可能希望将文本附加到其他文本框(确定您只想替换它?),并继续处理您需要做的任何事情。

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