C# WPF-需要从记事本中拖入文本,然后调用一个方法
我在WPF应用程序上有一个文本框,我希望能够从外部应用程序(notepad++)中将文本拖动到该文本框中。PreviewDrop处理程序工作得很好,但是当我在调用处理程序(myTxtBox.text)后从文本框检索文本时,我得到的只是一个空字符串。一旦我将文本放入文本框,我希望处理程序启动并调用另一个方法,该方法将对正在删除的文本输入执行某些操作。但是它发射得太快了。有什么建议吗 我的处理程序方法C# WPF-需要从记事本中拖入文本,然后调用一个方法,c#,wpf,xaml,wpf-controls,C#,Wpf,Xaml,Wpf Controls,我在WPF应用程序上有一个文本框,我希望能够从外部应用程序(notepad++)中将文本拖动到该文本框中。PreviewDrop处理程序工作得很好,但是当我在调用处理程序(myTxtBox.text)后从文本框检索文本时,我得到的只是一个空字符串。一旦我将文本放入文本框,我希望处理程序启动并调用另一个方法,该方法将对正在删除的文本输入执行某些操作。但是它发射得太快了。有什么建议吗 我的处理程序方法 private void myTxtBox_Drop(object sender, DragEv
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等来做,但我想知道你的记事本是如何做到这一点的。很抱歉,我没有提到我在使用记事本+,看起来你对预览和删除完成的事件都使用了相同的处理程序,这可能会把事情搞砸。没问题。我想弄清楚如何拖拽和扔下普通的记事本,哈哈