【问题标题】:WPF: How do I determine which control is clicked inside a Data GridWPF:如何确定在数据网格中单击了哪个控件
【发布时间】:2014-11-26 18:33:26
【问题描述】:

我的数据网格中有一个事件

private void PatientsDataGrid_OnMouseDoubleClick(object sender, MouseButtonEventArgs e)
{
    Editor();
}

但每当我不小心双击数据网格的侧滚动条时,总会触发该事件。那么我可以在If 语句中放入什么,这样每当我不小心双击滚动条时,它就会跳过Editor();

【问题讨论】:

  • 你想双击什么?在DataGrid 中的行?
  • 数据网格中的行。如果我只是双击该数据网格的滚动条,我不想触发事件
  • 我的假设是正确的 - 您在 DataGrid 本身而不是 DataGridRow 上设置了 MouseDoubleClick 事件处理程序?
  • 是的。你的意思是我可以专门设置它?如何?你能给我看一个标记示例吗=)))

标签: c# wpf


【解决方案1】:

尝试在DataGridRow 级别设置MouseDoubleClick 事件处理程序。

<DataGrid>
    <DataGrid.Resources>
        <Style TargetType="DataGridRow">
            <EventSetter Event="MouseDoubleClick" 
                         Handler="PatientsDataGrid_OnMouseDoubleClick"/>
        </Style>
    </DataGrid.Resources>
</DataGrid>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 2011-06-15
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多