DataGrid中双击和排序之间的冲突

时间:2012-02-09 09:24:36

标签: c# wpf

我在datagrid中双击和排序时遇到了一些问题。

当我双击已启用行的标题时,我的排序已中断。我尝试过滤双击,但我失败了,这是一个代码,但dependencyObject并不总是名称为“DataGridHeaderBorder”,我不知道为什么?

private void dataGrid1_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
    DependencyObject dependencyObject = (DependencyObject)e.OriginalSource;

    if (dependencyObject.DependencyObjectType.Name != "DataGridHeaderBorder")
    {
        Edit_Task_MenuItem(sender, (RoutedEventArgs)e);
    }
}

1 个答案:

答案 0 :(得分:1)

e.OriginalSource是触发routed event的第一个对象,可能是TextBlock包含标题文本或标题内的任何其他元素。另一方面,sender将是附加事件处理程序的对象。