Example #1
0
        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;
            }
        }