在UniformGrid里布局了9个Frame,每个Frame显示一个设备的视频信息,将每个Frame的AllowDrop设为True,实现了与拖放有关的函数,但拖放时鼠标指针总是不能拖放的指针状态,并且OnDragOver也不响应。(本人目的想实现显示的视频在各个Frame之间可以拖放,只需要知道Drag和Drop对应的Frame即可),请做过类似处理的支个招!

解决方案 »

  1.   

    要进行拖拽首先要在拖拽源使用 DragDrop.DoDragDrop方法开启拖拽。你用了吗?
      

  2.   

    用了,如果将Frame换为Canvas,可以将一个单元格的Frame拖到Canvas里,Frame就没拖的效果。
      

  3.   

    怀疑不是什么控件之间都可以拖放,比如Frame,系统好像会自动识别哪些可以拖放,哪些不能拖放。本人只是想要个拖放的起始位置就可以了,不需要真正拖。
      

  4.   

    额,我试了下确实不行啊
    我也无解了。
    可能还是没有理解你的意思,如果只是要知道位置的话为什么要用dragover来获取啊?mouseover加个ispressed判断不知道行不行?
    剩下的让高手区解决了啊。我也是菜鸟一只
      

  5.   

    谢谢VagGrant,也想过你说得方法,我只是需要一个拖放的效果,也就是拖时,鼠标上有个跟随的图标,用户看到就是在拖动,还有开始Drag和Drop时,需要得到鼠标下面对应的Frame,以便进行相应处理。
      

  6.   

    mouseover不容易得到松开鼠标时下面是什么