I have a GridDataControl with the following Xaml declaration:
<sf:GridDataControl ItemsSource="{Binding Path=Constituents}"
UpdateMode="PropertyChanged"
NotifyPropertyChanges="True"
AutoPopulateColumns="False"
AutoPopulateRelations="False"
EnableVisualStyleForEditors="True"
EnableContextMenu="True"
ShowHoveringBackground="True"
ShowAddNewRow="False"
ShowFilters="False"
AllowEdit="True"
AllowDelete="False"
AllowGroup="True"
AllowSelection="Row"
AllowSort="True"
SelectFirstRowOnLoad="False"
ListBoxSelectionMode="MultiExtended">
The grid has about 700 items. One of the columns is an editable checkbox. All other columns are read-only. The problem is that once the user checks a checkbox, that row gets the focus and the grid attempts to keep that row visible. This is really bad since it makes it almost impossible to scroll to another row and change the checkbox on that row because the grid keeps scrolling the first row back into view. I cannot find a way to disable this auto scrolling focus behavior. I have tested this with AllowSelection="None" and ListBoxSelectMode="None" but even if no rows can be selected, the mere act of clicking the checkbox grants focus to the row and it gets scrolled to visible. Using the mouse wheel is impossible as, after a couple of scrolls the grid just resets back to the focused row.
Please advise.