使用MouseMove事件获取控件的xaml名称

时间:2016-09-01 05:33:04

标签: wpf xaml datagrid mousemove

我有2个DataGrid。

 <DataGrid x:Name="dataGrid1"  />


 <DataGrid x:Name="dataGrid2"  />

是否可以从MouseMove事件中获取当前打开的DataGrid的xaml名称?

谢谢!

编辑: 我使用第三方源 - Syncfusion来创建SfDataGrid。

1 个答案:

答案 0 :(得分:1)

试试这个:

ABC.xaml

<SfDataGrid x:Name="dataGrid1" MouseEnter="DG_OnMouseEnter" />
<SfDataGrid x:Name="dataGrid2" MouseEnter="DG_OnMouseEnter" />

ABC.xaml.cs [CodeBehind]

private void DG_OnMouseEnter(object sender, MouseEventArgs e)
{
    Debug.WriteLine(((FrameworkElement) sender).Name);
    if (sender is SfDataGrid) e.Handled = true; //prevent event-execution of childs
}