Scroll the list so that the current item was before visible items.
Click on button (change current index)
highlightRangeMode = ListView.ApplyRange: the Listview scrolls to the beginning
highlightRangeMode = ListView.StrictlyEnforceRange: unable to execute (the current item can't be before visible items.)
highlightRangeMode = ListView.NoHighlightRang: the Listview scrolls so that the current item becomes visible
If the current item is visible, or it is after visible items, then the ListView will not scrolled, when the current index changed (independently of highlightRangeMode).
Is it possible to make behavior independent of the position of the current item?