WPF - 需要从记事本拖入文本然后调用方法

时间:2015-05-08 13:15:16

标签: c# wpf xaml wpf-controls

我在WPF应用程序上有一个文本框,我希望能够从外部应用程序(记事本++)拖动文本。 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" />

1 个答案:

答案 0 :(得分:2)

尝试此操作以获取删除的文字:

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