我在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);
}
}
答案 0 :(得分:1)
e.OriginalSource
是触发routed event的第一个对象,可能是TextBlock
包含标题文本或标题内的任何其他元素。另一方面,sender
将是附加事件处理程序的对象。