【发布时间】:2018-12-03 22:12:09
【问题描述】:
我正在使用 WPF 为 MS Visual Studio 开发一个扩展,并且我想执行拖放操作。 现在,我在一个小型 WPF 应用程序中执行此操作以查看它是否正常工作并成功,但是当我在我的扩展程序中执行此操作时,我无法执行该操作。看起来不允许放置操作。 当我尝试 GradOver/DragEnter 时 - 一切正常,但这并不好,因为这些功能会复制我想要拖动的内容。 您认为可能存在什么问题?
PS 所有 Visual Studio 扩展 WPF 控制固有的 UserControl,而不是作为常规 WPF 应用程序从 Window 控制。
这里是一些代码示例:
拖动操作:
<Grid MouseLeftButtonDown="box1_MouseLeftButtonDown"/>
删除操作:
<Grid AllowDrop="True" Drop="box2_Drop"/>
谢谢!
【问题讨论】:
-
这两个 XAML 标记的功能几乎为零,所以我的猜测是事件处理程序中的某些东西没有按预期工作。请提供Minimal, Complete, and Verifiable example
-
为什么是零功能?我将所有东西都包装在里面的拖放容器中。问题是“如何在用户控件中允许拖放操作?”
-
你能分享一下你在 box1_MouseLeftButtonDown 和 box2_Drop 方法中得到了什么吗?