diff --git a/src/Avalonia.Diagnostics/Diagnostics/Controls/PropertyValueEditor.cs b/src/Avalonia.Diagnostics/Diagnostics/Controls/PropertyValueEditor.cs index 74a54dd702..ac90f01fad 100644 --- a/src/Avalonia.Diagnostics/Diagnostics/Controls/PropertyValueEditor.cs +++ b/src/Avalonia.Diagnostics/Diagnostics/Controls/PropertyValueEditor.cs @@ -180,8 +180,14 @@ namespace Avalonia.Diagnostics.Controls return CreateControl(ToggleButton.IsCheckedProperty); //TODO: Infinity, NaN not working with NumericUpDown - //if (ValueType.IsPrimitive) - // return CreateControl(NumericUpDown.ValueProperty, new ValueToDecimalConverter()); + if (ValueType.IsPrimitive && ValueType != typeof(float) && ValueType != typeof(double)) + return CreateControl(NumericUpDown.ValueProperty, new ValueToDecimalConverter(), init: + n => + { + n.Increment = 1; + n.NumberFormat = new NumberFormatInfo { NumberDecimalDigits = 0 }; + n.ParsingNumberStyle = NumberStyles.Integer; + }); if (ValueType == typeof(Color)) return CreateControl(ColorView.ColorProperty);