Attached I am sending you a sample which achieves what you were describing.
To do that you need to edit the template of the row and change the behavior when the IsSelected is True.
PART_DataCellsPresenter is the control part which displays the cells in the row.
The other stuff are part of the row template which are needed to display various elements - row indicator, indentation when grouping, selection, validation, hierarchy, etc.