如何在Wpf中同时处理PreviewMouseLeftButtonDown和拖放事件

如何在Wpf中同时处理PreviewMouseLeftButtonDown和拖放事件,wpf,Wpf,我想在MVVM模型中的DataGrid中公开鼠标双击和预览MouseLeftButtonDown事件。为此,我创建了两个附加行为,一个双击,另一个用于 拖放并与DataGrid连接。我的问题是,当我在DataGrid的任何项目上按鼠标双击,然后预览鼠标左键下键被调用时,不会触发双击事件 有谁能告诉我如何在MVVM模型中同时处理鼠标双击和预览鼠标左键下拉事件 谢谢 Amit Sharma显然,如果不发布一些代码,很难判断代码在做什么,但这里有一个想法: 若您的PreviewMouseLeftBut

我想在MVVM模型中的DataGrid中公开鼠标双击和预览MouseLeftButtonDown事件。为此,我创建了两个附加行为,一个双击,另一个用于 拖放并与DataGrid连接。我的问题是,当我在DataGrid的任何项目上按鼠标双击,然后预览鼠标左键下键被调用时,不会触发双击事件

有谁能告诉我如何在MVVM模型中同时处理鼠标双击和预览鼠标左键下拉事件

谢谢
Amit Sharma

显然,如果不发布一些代码,很难判断代码在做什么,但这里有一个想法:

若您的PreviewMouseLeftButtonDown干扰了双击,这可能意味着您正在将事件标记为已处理。如果您正在这样做,那么显然要停止,而是用一些布尔值捕捉您的状态,并将它们用作执行逻辑的条件

预览MouseLeftButtonDown集时_IsMouseLeftButtonDown=true

在预览MouseButtonUp设置时_IsMouseLeftButtonDown=false和_IsDraging=false

在拖放中,检查_IsMouseLeftButtonDown IsDraging=true+是否执行逻辑