前言
实现从窗口外部拖文件到窗口内部并自动捕获文件地址。
第一步 开启属性
启用底层Window
的AllowDrop
属性,添加Drop
事件。
Drop
事件:当你拖动文件到对应控件后,松开触发。
除
Drop
事件外,我们还可以使用DragEnter
、DragOver
、DragLeave
三个事件。
第二步 事件代码
private void MainWindow_Drop(object sender, DragEventArgs e)
{
string msg = "Drop";
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
msg = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
}
MessageBox.Show(msg);
}