I have utilized a TableControl and it works fine.
<editing:TableControl AutomationProperties.AutomationId="_tableControl" x:Name="tableControl"
Grid.Row="1" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"
SelectedRowsChanged="tableControl_SelectedRowsChanged"
TableContent="{Binding Path=TableContent}"
RowContextMenu="{StaticResource MyRowContextMenu}"
SelectedRowContextMenu="{StaticResource MyRowContextMenu}">
</editing:TableControl>
Is there way to detect user left mouse click on a row in the table? I tried PreviewMouseLeftButton but that event is valid for whole table not specifically for a row.