在后台代码中 动态创建Popup控件  请问Popup怎么让它可以拖动啊~ 就是鼠标移动到上面左键以后 可以让控件跟着鼠标移动~~ 试了好多办法都没用  有没有大神教一下怎么做wpf

解决方案 »

  1.   

    自定义控件,或者重写Popup控件,
    自定义可能更好理解,新建自定义控件,然后写入你要的事件和样式;
    重写的话需要了解Popup控件的源XAML代码,然后重新编写,加入鼠标触发器和处理事件;
      

  2.   

    ToolTip控件能做到拖动效果吗?
      

  3.   

    重写Popup真不会,自定义控件我都没入门~ WPF我才学了几天  能大致讲讲怎么做吗
      

  4.   

    试一试 MouseMove事件
     this.DragMove();
      

  5.   

    在Popup中 是没有 this.DragMove()的~~~
      

  6.   

    可以用UserControl啊,如果非要用Popup的话,试试在Window中捕获MouseMove然后改变Popup的位置(说实话,我也不知道Popup的位置能不能后台设置)
      

  7.   

    可以用MouseDragElementBehavior 可以轻松实现移动