2016-09-01 20 views
1

私は2つのDataGridを持っています。MouseMoveイベントを使用してコントロールのxaml名を取得する

<DataGrid x:Name="dataGrid1" /> 


<DataGrid x:Name="dataGrid2" /> 

私が現在行っているDataGridのxaml名は、MouseMoveイベントから取得できますか?

ありがとうございます!

編集: 私はSfDataGridを作成するためにサードパーティのソース - Syncfusionを使用しています。

答えて

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

は、あなたの速い返事をいただき、ありがとうございます。 サードパーティのソースを使用していますが、私はSfDataGridを作成するためにSyncfusionを使用しています。 あなたの提案を回避しようとする試みは成功しませんでした。 – dov

+0

@dov:私は自分の答えを更新しました。 DG_OnMouseMoveが呼び出されているかどうかをチェックすることができます(ブレークポイントを使用してください)...イベントのMouseEnterを使用することもできます... – WPFGermany

+0

私のコードを更新しようとしましたが、何らかの理由で正しい "PART_VisualContainer" )。 – dov

関連する問題