2010-11-30 16 views
2

私はWpf DataGridを使用しています。私はDataGridのMouseDoubleClickイベントを処理して別のページでレコードを詳細に開きました。したがって、機能はレコードをダブルクリックするようなものでなければならず、別のページで開く必要があります。現在、DataGridヘッダー(列ヘッダー)またはScrollBarをダブルクリックすると、選択した行(選択したレコード)をダブルクリックします。行にダブルクリックするだけで、行をダブルクリックすることができます。助けてください!Wpf DataGrid DoubleClickに奇妙な動作があります

答えて

3

は、DataGrid内LoadingRowイベントを処理するために試してみて、その後、すべての行でDoubleClickイベント:

private void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e) 
{ 
    e.Row.MouseDoubleClick += new MouseButtonEventHandler(Row_MouseDoubleClick); 
} 
1

データグリッド(列見出しをクリック)に頼るときLoadingRowイベントが時々再び発射されます。

私はこの仕事をするために退会とMouseDoubleClickに再登録する必要がありました:

private void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e) { 
    e.Row.MouseDoubleClick -= Row_MouseDoubleClick; 
    e.Row.MouseDoubleClick += Row_MouseDoubleClick; 
} 
関連する問題