我想让 Metro 用户控件可拖动。用户应该能够将它拖放到其他控件上,从而导致事情发生。如何实现此功能?
我发现唯一可行的方法是使用 GridView 和 ListView 控件。它们有一个“CanDragItems”属性,当它为真时,意味着视图中的任何项目都可以拖放。我尝试将我的控件包装在 gridview 或 listview 中,但它们以我不理解的方式干扰了布局。
我不想模仿操作系统提供的功能。我可以通过使用原始鼠标/点击事件来做到这一点,但它不会正确遵守系统设置,例如防止意外拖动的死区大小。