在使用 Silverlights DataGrid 时,我遇到了一些非常奇怪的鼠标事件行为:
我想要做的只是在用户左键单击我的 DataGrid 时调用一些方法。这应该不是什么大问题,但是...
和
public void doLeftClick (object sender, MouseButtonEventArgs e) {
// some code
}
我正在定义 EventHandler 并使用
myDataGrid.MouseLeftButtonDown += doLeftClick;
我将它附加到活动中。
结果是 doLeftClick 方法仅在我左键单击 DataGrid 的一列时被调用!
当我只为右键单击而不是左键单击执行与上面完全相同的代码时,每次我右键单击我的 DataGrid 时都会调用 EventHandler,无论鼠标光标在哪里,只要它在边界内控制(这是我通过左键单击实际需要的,我希望从这个设置中得到什么行为):
public void doRightClick (object sender, MouseButtonEventArgs e) {
// some code
}
myDatagrid.MouseRightButtonDown += doRightClick;
那我做错了什么?我忘记了什么?我真的很感激任何帮助:)
马克