为 DataRecordPresenter(DataRecord 的可视元素)创建一个 Style,其中包含一个类似于 MouseRightButtonDown 事件的 EvenSetter,如下所示:
<Style TargetType="{x:Type igDP:DataRecordPresenter}">
<EventSetter Event="MouseRightButtonDown" Handler="DataRecordPresenter_MouseRightButtonDown" />
</Style>
并在其事件处理程序中使用此代码片段:
void DataRecordPresenter_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
// Clear previous selcted rows
(sender as DataRecordPresenter).Record.IsSelected = true;
}
这里有一个问题:如果您继续右键单击不同行中的行/单元格,它会选择多行。因此,清除任何先前的选择然后它将起作用。