WPFのDataGridの行ヘッダでダブルクリックされたことを検知したいとき。
とりあえず、マウスの位置からRowHeaderActualWidthより左にあるかどうかで判断してみた。
private void DataGrid_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e) { var dg = e.Source as DataGrid; var pos = e.GetPosition(dg); if (dg.RowHeaderActualWidth > pos.X) { // 行ヘッダーでダブルクリックされた } }
もっと王道のやり方があるなら知りたいけど。。。とりあえずこれでうごくっぽい。