protected override void OnPreviewKeyDown(KeyEventArgs e) { base.OnPreviewKeyDown(e); if (e.Key == Key.Escape && _isInEditMode) { NumericTBEditorContainer.SetCurrentValue(VisibilityProperty, Visibility.Collapsed); _isInEditMode = false; e.Handled = true; } if (e.Key == Key.Enter && _isInEditMode) { NumericTBEditorContainer.SetCurrentValue(VisibilityProperty, Visibility.Collapsed); _isInEditMode = false; if (!IsReadOnly) { var value = NumericTBEditor.Value == null ? NumericTBEditor.MinValue : NumericTBEditor.Value.Value; SetCurrentValue(ValueProperty, RoundTimeSpan(_activeTextBoxPart.CreateTimeSpan(value))); } e.Handled = true; } }
protected override void OnPreviewKeyDown(KeyEventArgs e) { base.OnPreviewKeyDown(e); if (e.Key == Key.Escape && _isInEditMode) { NumericTBEditorContainer.Visibility = Visibility.Collapsed; _isInEditMode = false; e.Handled = true; } if (e.Key == Key.Enter && _isInEditMode) { NumericTBEditorContainer.Visibility = Visibility.Collapsed; _isInEditMode = false; Value = RoundTimeSpan(_activeTextBoxPart.CreateTimeSpan(NumericTBEditor.Value)); e.Handled = true; } }