如何处理PreviewMouseLeftButtonDown并在Wpf中拖放事件Simultaneous

时间:2012-04-06 07:06:10

标签: wpf

我想在MVVM模型中的DataGrid中公开鼠标doubleclick和PreviewMouseLeftButtonDown事件。为此我创建了两个附加行为一个doubleClick和另一个 使用DataGrid.My进行拖放和附加问题是当我按下鼠标双击任何datagrid项时,然后调用PreviewMouseLeftButtonDown鼠标按钮,不会触发双击事件。

任何人都可以告诉我如何在MVVM模型中同时处理鼠标双击和PreviewMouseLeftButtonDown(拖放)事件。

由于 阿米特夏尔马

1 个答案:

答案 0 :(得分:0)

显然,如果没有发布一些代码,很难说你的代码在做什么,但这是一个想法:

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

在PreviewMouseLeftButtonDown上设置_IsMouseLeftButtonDown = true;

在PreviewMouseButtonUp上设置_IsMouseLeftButtonDown = false和_IsDragging = false;

在拖放检查中是否(_IsMouseLeftButtonDown)IsDragging = true +来做你的逻辑..

相关问题