使用拇指移动元素
Using thumb to move element
尝试使用拇指拖动增量移动元素(这在元素中 class)
例如:
Private Sub MVEthumb_DragDelta(ByVal sender As Object, ByVal e As System.Windows.Controls.Primitives.DragDeltaEventArgs)
Me.Margin = New Thickness(Me.Margin.Left + e.HorizontalChange, Me.Margin.Top + e.HorizontalChange, 0, 0)
End Sub
不幸的是,这只会导致元素沿对角线 (NWSE) 移动,而我需要它在所有方向上移动(不仅仅是从 NW 到 SE)。
Red
非常感谢您对此问题的任何帮助
打字错误 - 您在左侧和顶部都添加了 e.HorizontalChange
。
Me.Margin = New Thickness(Me.Margin.Left + e.HorizontalChange, Me.Margin.Top + e.HorizontalChange, 0, 0)
应该是:
Me.Margin = New Thickness(Me.Margin.Left + e.HorizontalChange, Me.Margin.Top + e.VerticalChange, 0, 0)
尝试使用拇指拖动增量移动元素(这在元素中 class) 例如:
Private Sub MVEthumb_DragDelta(ByVal sender As Object, ByVal e As System.Windows.Controls.Primitives.DragDeltaEventArgs)
Me.Margin = New Thickness(Me.Margin.Left + e.HorizontalChange, Me.Margin.Top + e.HorizontalChange, 0, 0)
End Sub
不幸的是,这只会导致元素沿对角线 (NWSE) 移动,而我需要它在所有方向上移动(不仅仅是从 NW 到 SE)。
Red
非常感谢您对此问题的任何帮助打字错误 - 您在左侧和顶部都添加了 e.HorizontalChange
。
Me.Margin = New Thickness(Me.Margin.Left + e.HorizontalChange, Me.Margin.Top + e.HorizontalChange, 0, 0)
应该是:
Me.Margin = New Thickness(Me.Margin.Left + e.HorizontalChange, Me.Margin.Top + e.VerticalChange, 0, 0)