我正在尝试将文本从一个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 );
}
答案 0 :(得分:0)
嗯,有几件事。
首先,当拖动进入该区域时,DragEnter正是如此...通常您将更改鼠标图标,并且可能会显示如果您放弃它将会执行的操作预览。
真正的魔法发生在Drop事件上,这是实际负责进行更改的事件,因为您将对象放入目标区域。
您可能希望将文本附加到其他文本框(确定您只想替换它?),并继续处理您需要做的任何事情。
您可以查看official MSDN页面了解更多信息