如何获取wpf数据网格的点击事件?

时间:2016-05-04 15:42:51

标签: c# wpf visual-studio datagrid

通过添加IsReadOnly = true;,我有一个带有programmaticaly添加行(项)的DataGrid。 我不希望用户编辑单元格,因此我设置了open -a safari http://localhost:9090。 但我希望他们点击单元格并输出单击的单元格。

我正在搜索Clicked事件,并且很惊讶DataGrid没有这样的事件。我想要一个类似于按钮的行为,如果它被鼠标,空格键,输入或系统接受的任何其他任何“点击”点击都没关系。

那我怎么能实现呢?

1 个答案:

答案 0 :(得分:0)

单元格模板中的任何内容(例如,TextBlock)都可以设置为处理PreviewMouseUp事件的样式,并从控件或绑定对象中提取所需的信息。 click事件特定于Button,TextBox和其他处理鼠标捕获的控件。以下链接讨论了您所面临的困境:http://blog.scottlogic.com/2008/12/02/wpf-datagrid-detecting-clicked-cell-and-row.html。他提供了如何完成手头任务的例子。