【问题标题】:Drag window from a grid从网格中拖动窗口
【发布时间】:2009-01-29 15:12:23
【问题描述】:

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

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

"只能在鼠标主键按下时调用 DragMove"

代码片段:

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

我知道这适用于标签,但没有办法让它适用于网格吗?

【问题讨论】:

    标签: wpf drag


    【解决方案1】:

    好的,我找到了答案..

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多