Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF-需要从记事本中拖入文本,然后调用一个方法_C#_Wpf_Xaml_Wpf Controls - Fatal编程技术网

C# WPF-需要从记事本中拖入文本,然后调用一个方法

C# WPF-需要从记事本中拖入文本,然后调用一个方法,c#,wpf,xaml,wpf-controls,C#,Wpf,Xaml,Wpf Controls,我在WPF应用程序上有一个文本框,我希望能够从外部应用程序(notepad++)中将文本拖动到该文本框中。PreviewDrop处理程序工作得很好,但是当我在调用处理程序(myTxtBox.text)后从文本框检索文本时,我得到的只是一个空字符串。一旦我将文本放入文本框,我希望处理程序启动并调用另一个方法,该方法将对正在删除的文本输入执行某些操作。但是它发射得太快了。有什么建议吗 我的处理程序方法 private void myTxtBox_Drop(object sender, DragEv

我在WPF应用程序上有一个文本框,我希望能够从外部应用程序(notepad++)中将文本拖动到该文本框中。PreviewDrop处理程序工作得很好,但是当我在调用处理程序(myTxtBox.text)后从文本框检索文本时,我得到的只是一个空字符串。一旦我将文本放入文本框,我希望处理程序启动并调用另一个方法,该方法将对正在删除的文本输入执行某些操作。但是它发射得太快了。有什么建议吗

我的处理程序方法

 private void myTxtBox_Drop(object sender, DragEventArgs e)
 {
     string itemID = myTxtBox.Text.Trim();
 }
文本框的xaml

<TextBox x:Name="myTxtBox" Height="23" Margin="5,61,5,0" TextWrapping="Wrap" VerticalAlignment="Top" Grid.ColumnSpan="1" LostFocus="btnLookup_Click" Drop="myTxtBox_Drop" KeyDown="myTxtBox_KeyDown" AllowDrop="True"  PreviewDrop="myTxtBox_Drop" />

尝试以下操作以获取删除的文本:

string itemID = e.Data.GetData(DataFormats.Text).ToString().Trim();

如何从记事本中拖动?突出显示文本并将其拖动过有趣的是,标准记事本似乎不允许您“拖动”任何内容,它只是尝试再次突出显示。我可以用Word等来做,但我想知道你的记事本是如何做到这一点的。很抱歉,我没有提到我在使用记事本+,看起来你对预览和删除完成的事件都使用了相同的处理程序,这可能会把事情搞砸。没问题。我想弄清楚如何拖拽和扔下普通的记事本,哈哈