如果你不這樣做會已經...你可以存儲上的PreviewMouseLeftButtonDown初始鼠標位置和使用PreviewMouseMove來確定用戶是否正在做一個拖放操作。這是一個有點示例代碼:
private static void OnPreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
// Store the mouse position
m_StartPoint = e.GetPosition(null);
}
和
private static void OnPreviewMouseMove(object sender, MouseEventArgs e)
{
Point mousePos = e.GetPosition(null);
Vector diff = m_StartPoint - mousePos;
if (e.LeftButton == MouseButtonState.Pressed &&
(Math.Abs(diff.X) > SystemParameters.MinimumHorizontalDragDistance || Math.Abs(diff.Y) > SystemParameters.MinimumVerticalDragDistance))
{
// Dragging ...
}
}
我已經這麼做了。我的右鍵單擊打開一個上下文菜單,我的左鍵單擊開始拖放操作。 – lerner1225