private void DatePickerTextBoxPreviewKeyDown(object sender, KeyEventArgs e) { if (!( (e.Key >= Key.D0 && e.Key <= Key.D9) || (e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9) || e.Key == Key.Delete || e.Key == Key.Back || e.Key == Key.Tab || (e.KeyboardDevice.Modifiers == ModifierKeys.Control && e.Key == Key.C) || (e.KeyboardDevice.Modifiers == ModifierKeys.Control && e.Key == Key.V) || (e.KeyboardDevice.Modifiers == ModifierKeys.Control && e.Key == Key.A) )) { e.Handled = true; } else if (((e.Key >= Key.D0 && e.Key <= Key.D9) || (e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9)) && datePickerTextBox.SelectedText.Equals(datePickerTextBox.Text)) { selectCell = 1; UpdateStartAndEnd(selectCell, ref start, ref length); datePickerTextBox.Select(start, length); } }
private void CalendarSelectedDatesChanged(object sender, SelectionChangedEventArgs e) { _popup.IsOpen = false; _datePickerTextBox.Text = _calendar.SelectedDate.ToString(); _datePickerTextBox.Focus(); _datePickerTextBox.Select(0, 4); }