我知道有关于这个问题的答案已经很多了,但是我依然根本无法做到这一点。我已经在应用程序的每个级别的每个控件上启用了AllowDrop,并尝试在每个控件上捕获DragEnter和Drop,无效。我可以拖放应用程序内的项目,但任何时候,我尝试从Windows资源管理器或桌面等提供一些东西,它给我没有图标。任何想法我可能做错了什么?
这是我正在做的一个例子。仍然不显示移动光标,并且不会击中MainWindow_DragEnter函数。
- namespace WpfApplication1
- {
- /// <summary>
- /// Interaction logic for MainWindow.xaml
- /// </summary>
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
- this.AllowDrop = true;
- this.DragEnter += new DragEventHandler(MainWindow_DragEnter);
- }
- void MainWindow_DragEnter(object sender,DragEventArgs e)
- {
- e.Effects = DragDropEffects.Move;
- }
- }
- }