private void TextBoxMinutes_PreviewKeyDown(object sender, KeyEventArgs e) { // Si Entrer est pressé, on valide la date if (e.Key == Key.Enter || e.Key == Key.Space || e.Key == Key.Tab) { buttonProgrammerExtinction.Focus(); } else if (e.Key == Key.Delete) { TextBoxMinutes.Text = "0"; } else if (e.Key == Key.Left && TextBoxMinutes.CaretIndex == 0) { TextBoxHeures.Focus(); TextBoxHeures.CaretIndex = TextBoxHeures.Text.Length; } else if (e.Key == Key.Right && TextBoxMinutes.CaretIndex == TextBoxMinutes.Text.Length) { TextBoxSecondes.Focus(); TextBoxSecondes.CaretIndex = TextBoxSecondes.Text.Length; } else if (e.Key == Key.Up) { TextBoxMinutes.Text = UpDown(TextBoxMinutes.Text, 1, 59); } else if (e.Key == Key.Down) { TextBoxMinutes.Text = UpDown(TextBoxMinutes.Text, -1, 59); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { // Sélection sur focus TextBoxHeures.AddHandler(PreviewMouseLeftButtonDownEvent, new RoutedEventHandler(ComponentsHelper.ToutSelectionnerSurFocus)); TextBoxMinutes.AddHandler(PreviewMouseLeftButtonDownEvent, new RoutedEventHandler(ComponentsHelper.ToutSelectionnerSurFocus)); TextBoxSecondes.AddHandler(PreviewMouseLeftButtonDownEvent, new RoutedEventHandler(ComponentsHelper.ToutSelectionnerSurFocus)); // Focus sans sélection TextBoxHeures.AddHandler(PreviewMouseLeftButtonDownEvent, new MouseButtonEventHandler(ComponentsHelper.FocusSansClic)); TextBoxMinutes.AddHandler(PreviewMouseLeftButtonDownEvent, new MouseButtonEventHandler(ComponentsHelper.FocusSansClic)); TextBoxSecondes.AddHandler(PreviewMouseLeftButtonDownEvent, new MouseButtonEventHandler(ComponentsHelper.FocusSansClic)); }