我在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" />
答案 0 :(得分:2)
尝试此操作以获取删除的文字:
string itemID = e.Data.GetData(DataFormats.Text).ToString().Trim();