0

在 XAML 中,我有这段代码

<igDP:FieldLayout.FieldSettings>
    <igDP:FieldSettings AllowRecordFiltering="True" CellClickAction="SelectRecord" AllowEdit="False"/>
</igDP:FieldLayout.FieldSettings>

在这里,CellClickAction 用于左键单击。右键单击是否有一些相应的操作以选择记录。我希望在左键和右键单击时都选择记录

4

1 回答 1

1

为 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;
}

这里有一个问题:如果您继续右键单击不同行中的行/单元格,它会选择多行。因此,清除任何先前的选择然后它将起作用。

于 2015-05-14T16:51:02.057 回答