private void LayoutsListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { LayoutInfo newChoice = LayoutsListBox.SelectedItem as LayoutInfo; if (newChoice == CurrentSelectedLayoutInfo) return; CurrentSelectedLayoutInfo = newChoice; if (CurrentSelectedLayoutInfo != null) { LayoutsListBox.SelectedItem = Layouts.SelectedItem = CurrentSelectedLayoutInfo; Layouts.ScrollIntoView(CurrentSelectedLayoutInfo); } }
private void Next_Click(object sender, RoutedEventArgs e) { List<LayoutInfo> infos = Layouts.ItemsSource as List<LayoutInfo>; if (infos == null) return; int index = infos.IndexOf(CurrentSelectedLayoutInfo); if (index >= infos.Count - 1) index = -1; CurrentSelectedLayoutInfo = infos.ElementAtOrDefault(index+1); if (CurrentSelectedLayoutInfo != null) { LayoutsListBox.SelectedItem = Layouts.SelectedItem = CurrentSelectedLayoutInfo; Layouts.ScrollIntoView(CurrentSelectedLayoutInfo); LayoutsListBox.ScrollIntoView(CurrentSelectedLayoutInfo); } }