none
如何在WPF中实现像visio中一样拖动一个图形即可以显示在画布内 RRS feed

  • 问题

  • 在画布外有一些比如矩形、圆形这样的图形,选中相应的示例图形就可以使用鼠标拖动到画布内。

    如何实现上述功能,请明示下思路,如果有相关参考文档就更好了


    • 已编辑 Wateryer 2015年5月27日 9:38
    2015年5月27日 9:38

答案

  • Hi Wateryer,

    要实现你所说的这种效果,其实就是实现了拖放操作(drag-and-drop),拖放通常指一种数据传输方法,包括一系列操作:使用鼠标(或其他一些指针设备)选择一个或多个对象,将这些对象拖到用户界面 (UI) 中的一些期望放置目标上,然后放下它们。

    而通常拖放操作需要涉及两方面:拖动源(从中拖动被拖动对象)和放置目标(接收被拖动对象)。此外需要将放置目标的AllowDrop 属性设置为 true,这点很容易在初学时忽略,导致程序无法正常运行。

    具体可以参考这个文档:Drag and Drop Overview

    这里有个例子,可供你参考:Walkthrough: Enabling Drag and Drop on a User Control

    Best Regards,

    Xavier Eoro


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2015年5月28日 7:17
    版主