Completed
Last Updated: 14 Aug 2023 08:42 by ADMIN
Release LIB 2023.2.821 (21 Aug 2023)

When the ShowTextBox property is set to False and the dark palette of the Windows 11 theme is applied, the borders become invisible.

Additionally, the current tab navigation will focus on the right button (increase) first and then the left button (decrease) when the text box is hidden via the ShowTextBox. The tab navigation behavior should be that the left button is focused first then the right one, when the RadNumericUpDown control receives the keyboard focus.

Completed
Last Updated: 08 Nov 2023 08:49 by ADMIN
An OverflowException is caused when editing the Minimum/Maximum property of RadNumericUpDown via the Properties pane of Visual Studio.
Unplanned
Last Updated: 08 Feb 2023 16:49 by Stenly
Created by: Stenly
Comments: 0
Category: NumericUpDown
Type: Feature Request
1
The Minimum and Maximum properties could be set automatically to the values set in the Range attribute if it's set to the property that is bound to the Value property of the control.
Completed
Last Updated: 18 Oct 2021 14:11 by ADMIN
Release LIB 2021.3.1025 (25 Oct 2021)
When a large value is entered in the RadNumericUpDown, followed by a letter, the application freezes. 
Completed
Last Updated: 29 Sep 2021 14:08 by ADMIN
Release LIB 2021.2.104 (4 Oct 2021)
If you open a Popup (for example RadDateTimePicker's calendar) and touch a button in the Popup, then get back to the host window and touch on the up or down button, the touch up doesn't happen and the corresponding RepeatButton stay pressed. This recreates only on touch devices. The touch should happen in an area of the Popup which is located outside of the host window.

To work this around, create a custom RadCalendar control and override its OnApplyTemplate() method. In the method subscribe to the TouchManager.TouchDown event and handle it.
public class CustomRadCalendar : RadCalendar
{
	public override void OnApplyTemplate()
	{
		var transitionPanel = GetTemplateChild("TransitionPanel") as TransitionPanel;
		if (transitionPanel != null)
		{
			TouchManager.AddTouchDownEventHandler(transitionPanel, this.OnTransitionPanelTouchDown);
		}
		base.OnApplyTemplate();
	}

	private void OnTransitionPanelTouchDown(object sender, TouchEventArgs args)
	{
		args.Handled = true;
	}
}
To use the custom calendar, extract the ControlTemplate of RadDatePicker and replace the default RadCalendar in the template with the custom implementation.
Completed
Last Updated: 01 Feb 2021 07:41 by ADMIN
Release LIB 2021.1.201 (2/1/2021)

Currently, the control doesn't allow to paste numeric strings with leading and trailing white spaces. For example " 35 ".

To achieve this, you can subscribe the RadNumericUpDown control to the Pasting event and implement the pasting manually. 

DataObject.AddPastingHandler(this.numericUpDown, OnNumericUpDownPaste);


private void OnNumericUpDownPaste(object sender, DataObjectPastingEventArgs e)
{
	var copiedString = e.DataObject.GetData(typeof(string)) as string;
	if (copiedString != null)
	{
		copiedString = copiedString.Trim();
		double number = 0;
		var success = double.TryParse(copiedString, out number);
		if (success)
		{
			this.numericUpDown.SetCurrentValue(RadNumericUpDown.ValueProperty, number);
			e.CancelCommand();
		}
	}
}

Completed
Last Updated: 08 Oct 2020 11:34 by ADMIN
Release LIB 2020.3.1012 (10/12/2020)
The LabeledBy and HelpText AutomationProperties are not read out by the Windows 10 Narrator.
Completed
Last Updated: 02 Nov 2018 15:05 by ADMIN
As a workaround you can change the NumberNegativePattern to the default one like so:

System.Globalization.CultureInfo ci = (System.Globalization.CultureInfo)System.Threading.Thread.CurrentThread.CurrentCulture.Clone();

ci.NumberFormat.NumberNegativePattern = 1;

Thread.CurrentThread.CurrentCulture = ci;

Thread.CurrentThread.CurrentUICulture = ci;
Completed
Last Updated: 19 Jun 2018 13:26 by ADMIN
Unplanned
Last Updated: 31 Oct 2016 13:28 by ADMIN
Currently we're parsing Key.Decimal the same way we're parsing Key.OemPeriod. 
Our clients want to always type the culture decimal separator when pressing the Numpad separator key (del). 

Currently if the client uses a French culture, which decimal separator is comma - pressing the Numpad separator key does nothing.

Workaround: Handling the RadNumericUpDown.PreviewKeyDown method:
private void RadNumericUpDown_PreviewKeyDown(object sender, KeyEventArgs e)
{
	 var num = sender as RadNumericUpDown;
	 if (e.Key == Key.Decimal || e.Key == Key.OemComma || e.Key == Key.OemPeriod)
	 {
		 var textBox = e.OriginalSource as System.Windows.Controls.TextBox;
		 if (!textBox.Text.Contains(num.NumberDecimalSeparator))
		 {
			 textBox.Text += num.NumberDecimalSeparator;
			 textBox.CaretIndex = textBox.Text.Length;
		 }

		e.Handled = true;
	 }
} 
Completed
Last Updated: 15 Aug 2018 15:33 by ADMIN
Completed
Last Updated: 02 Mar 2016 17:05 by ADMIN
Available in LIB version 2016.1.302, it will be also available in the 2016 Q2 Release.
Completed
Last Updated: 30 Jul 2015 10:37 by ADMIN
The issue is fixed through the UpdateValueToMatchTextOnLostFocus dependency property, introduced in the 2015 Q2 SP1 release.
Declined
Last Updated: 24 Feb 2016 08:59 by ADMIN
Created by: Martin
Comments: 1
Category: NumericUpDown
Type: Feature Request
1
Make the validation against Min/Max value optional as well as the replacing the typed value with the min/max if the typed value is outside of the allowed range.

Currently, the NumericUpDown supports the following two options:

1) The Min/Max possible values are set on the NumericUpDown. This has quite dangerous issue. If the user focus the control, write 4 and press Enter (or click on the OK button), the value is silently and without any warning changed to 100000 and committed.

2) No Min/Max is set on the NumericUpDown. Here, the up/down buttons does not help so much as in the first case. The first up key press sets the value to 1 which is invalid rather than to the first valid value (100000). Almost no-one would like to press 100000 times the Up button to reach the first valid value (I know there is a Page Up button as well but this requires somehow advanced user which know in advance about this feature and it might block other meaningful usage of the Page Up feature).

I would like to see a combination of the two. The NumericUpDown has the Min/Max set but it does not alter the value automatically if not valid.

Examples of the requested behavior:

Scenario 1. The value is null. User presses Up button. The value is set to 100000.

Scenario 2. User enters 4 which is forwarded to the underlying model. User commits the form. The Range(100000, 999999) results in a validation error on the DataForm and the commit is cancelled.

Scenario 3. User enters 4. User presses Up button. Here, there are two possibilities I do not have clear winner up to now. a) The first valid value is set (100000). Cons is that the user might expect change to 5 and does not notice that the value changed to 100000. b) The value is normally incremented to 5, i.e. to an invalid value. 
Completed
Last Updated: 06 Mar 2015 15:19 by ADMIN
ADMIN
Created by: Geri
Comments: 1
Category: NumericUpDown
Type: Feature Request
0

			
Unplanned
Last Updated: 03 Aug 2016 13:46 by Telerik Admin
ADMIN
Created by: Kalin
Comments: 1
Category: NumericUpDown
Type: Feature Request
5

			
Unplanned
Last Updated: 03 Aug 2016 13:46 by ADMIN
ADMIN
Created by: Yana
Comments: 0
Category: NumericUpDown
Type: Feature Request
0

			
Unplanned
Last Updated: 03 Aug 2016 13:46 by Stefan
I am in need of a two digit display format using the NumericUpDown control. As I have to display the integer value "0" as "00" in all cases. This is a big draw back as I have to be complient to other systems.

-Stefan
Unplanned
Last Updated: 03 Aug 2016 13:46 by Patrick
Created by: Patrick
Comments: 0
Category: NumericUpDown
Type: Feature Request
2
Hello,
it would be great if we can have more control about the formatting of the value in the up/down.
I have a scenario where I must use the control to edit a duration in minutes. When the duration is 1 hour or more, it should be displayed as 1:05, for example.
This scenario would be feasible if you had a FormatValue and a ParseValue virtual methods, so we can inherit from the base class and customize completely the display.
Patrick
1 2