0

我想在 MVVM 模型的 DataGrid 中公开鼠标双击和 PreviewMouseLeftButtonDown 事件。为此,我创建了两个附加行为,一个是双击,另一个用于拖放和附加 DataGrid。我的问题是,当我在数据网格的任何项目上按下鼠标双击时,会调用 PreviewMouseLeftButtonDown 鼠标按钮,即不会触发双击事件。

谁能告诉我如何在 MVVM 模型中同时处理鼠标双击和 PreviewMouseLeftButtonDown(Drag And Drop)Event。

谢谢阿米特夏尔马

4

1 回答 1

0

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

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

在 PreviewMouseLeftButtonDown 上设置 _IsMouseLeftButtonDown = true;

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

在拖放检查 if(_IsMouseLeftButtonDown) IsDragging =true + 做你的逻辑..

于 2012-04-09T19:30:55.097 回答