谢谢您提供的Demo.
在flexgrid的相关鼠标事件里,直接使用grid.HitTest(e)就能正确得到点击的位置。
如果是使用ButtonClick或是其他的事件,里面的坐标是需要转换的。
请参考:
- private void Button_Click(object sender, RoutedEventArgs e)
- {
- var test = grid.HitTest(Mouse.GetPosition(this));
- MessageBox.Show(string.Format("row:{0} column:{1}", test.Row, test.Column));
- }
复制代码 |