private void progDays_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (progDays.SelectedIndex != -1) { // Загружаем новый день dayMuscleGroups.DataContext = progDays.Items[progDays.SelectedIndex]; var checkboxes = new List <CheckBox>(); TabNavigationHelper.GetChildOfType(dayMuscleGroups, ref checkboxes); //checkboxes.ForEach(c => c.IsChecked = false); for (int i = 0; i < dayMuscleGroups.Items.Count; i++) { TrainProgDay day = (TrainProgDay)dayMuscleGroups.DataContext; var item = dayMuscleGroups.Items[i]; MuscleGroup group; if (Enum.TryParse(item.ToString(), out group)) { if (day.Groups.Contains(group)) { checkboxes[i].IsChecked = true; //dayMuscleGroups.Items[] } else { checkboxes[i].IsChecked = false; } } } } }
private void TextBox_PreviewKeyDown(object sender, KeyEventArgs e) { if ((e.Key == Key.Tab) || (e.Key == Key.Right)) { _tabHelper = new TabNavigationHelper(resultsTv); TextBox next = _tabHelper.GoRight((TextBox)sender); if (next != null) { next.Focus(); e.Handled = true; } } else if (e.Key == Key.Left) { _tabHelper = new TabNavigationHelper(resultsTv); TextBox next = _tabHelper.GoLeft((TextBox)sender); if (next != null) { next.Focus(); e.Handled = true; } } else if (e.Key == Key.Down) { _tabHelper = new TabNavigationHelper(resultsTv); TextBox next = _tabHelper.GoDown((TextBox)sender); if (next != null) { next.Focus(); e.Handled = true; } } else if (e.Key == Key.Up) { _tabHelper = new TabNavigationHelper(resultsTv); TextBox next = _tabHelper.GoUp((TextBox)sender); if (next != null) { next.Focus(); e.Handled = true; } } }