从网格拖动窗口

时间:2009-01-29 15:12:23

标签: wpf drag

我创建了一个自定义窗口设置为windowStyle =“none”,(没有标题或最大化 - 最小化按钮),我试图在用户点击并拖动网格时实现DragMove操作。 (这是通过在MouseLeftButtonDown处理程序上调用DragMove来连接的)

如果网格没有背景,这个事件会被触发的第一个奇怪的问题。 添加一些背景颜色会使事件被触发,但在第一次拖动后我得到此错误:

“只能在主鼠标按钮关闭时调用DragMove”

Code Snipet:

Private Sub Grid1_MouseLeftButtonDown(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseButtonEventArgs) Handles Grid1.MouseLeftButtonDown
    DragMove()
End Sub

我知道这对于标签可以正常工作,但是有没有办法让它适用于网格?

1 个答案:

答案 0 :(得分:0)

好的,我找到了答案..

我使用边框来包装网格,然后捕获了Border1_MouseLeftButtonDown事件。

我还必须将边框背景设置为“透明”,现在一切都像魅力一样。

Private Sub Border1_MouseLeftButtonDown(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseButtonEventArgs) Handles Border1.MouseLeftButtonDown
    DragMove()
End Sub