2016-09-01 21 views
1

我有2个DataGrid的。使用MouseMove事件获取控件的xaml名称

<DataGrid x:Name="dataGrid1" /> 


<DataGrid x:Name="dataGrid2" /> 

是否可以从MouseMove事件中获取我正在使用的DataGrid的xaml名称?

谢谢!

编辑: 我正在使用第三方来源 - Syncfusion为了创建一个SfDataGrid。

回答

1

试试这个:

ABC.xaml

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

ABC.xaml.cs [代码隐藏]

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 
} 
+0

谢谢您的回复快。 我没有提到,但我使用第三方来源 - 我使用Syncfusion创建一个SfDataGrid。 任何尝试解决您的建议都没有成功。 – dov

+0

@dov:我更新了我的答案。你可以检查DG_OnMouseMove是否被调用(使用断点)...你也可以使用事件MouseEnter ... – WPFGermany

+0

我试过更新我的代码,我得到“PART_VisualContainer”作为名称(这是正确的出于某种原因)。 – dov

相关问题