I used the code presented here, but I encountered 2 problems:
1. The DataGrid doesn't fill all available width anymore, if I use
<Style TargetType="{x:Type xcdg:TableViewScrollViewer}">
<Setter Property="CanContentScroll" Value="False" />
</Style> - to disable virtualization
2. The ReadOnly cells doesn't keep their readonly attribute on scrolling.
Any help is appreciated