File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -154,6 +154,7 @@ private void TrackingChanged(TrackingEventArgs e)
154154 _resetMenu . IsEnabled = true ;
155155 _listView . ItemsSource = LevelViewList . Get ( e . Levels , e . CurrentSequence ) ;
156156 break ;
157+
157158 case TrackingStatus . InLevel :
158159 if ( ! _timer . IsEnabled && e . CurrentSequence != - 1 )
159160 {
@@ -164,11 +165,20 @@ private void TrackingChanged(TrackingEventArgs e)
164165 _gameInProgress = true ;
165166 _resetMenu . IsEnabled = false ;
166167 _listView . ItemsSource = LevelViewList . Get ( e . Levels , e . CurrentSequence ) ;
168+
169+ object focusItem = _listView . Items . GetItemAt ( e . CurrentSequence == _listView . Items . Count - 1
170+ ? e . CurrentSequence : e . CurrentSequence + 1 ) ;
171+ if ( focusItem != null )
172+ {
173+ _listView . ScrollIntoView ( focusItem ) ;
174+ }
167175 break ;
176+
168177 case TrackingStatus . Credits :
169178 _timer . Stop ( ) ;
170179 _stopwatch . Stop ( ) ;
171180 break ;
181+
172182 case TrackingStatus . ExeStopped :
173183 _timer . Stop ( ) ;
174184 _stopwatch . Stop ( ) ;
You can’t perform that action at this time.
0 commit comments