代码之家  ›  专栏  ›  技术社区  ›  Nikos Tsokos

从网格中拖动窗口

  •  0
  • Nikos Tsokos  · 技术社区  · 17 年前

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

    第一个奇怪的问题是,如果电网没有背景,这个事件永远不会被触发。 添加一些背景颜色确实会使事件被触发,但在第一次拖动后,我得到了以下错误:

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

    代码段:

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

    我知道这对标签来说很好,但难道没有办法让它对网格有效吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Nikos Tsokos    17 年前

    好的,我找到了答案。。

    我使用边框来包裹网格,然后捕获了Border1_MouseLeftButton Down事件。

    我还必须将边框背景设置为“透明”,现在一切都很顺利。

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