From 2402fe07e34ad591297551e80ccad2bc45c39abc Mon Sep 17 00:00:00 2001 From: pr8x Date: Thu, 16 Feb 2023 16:59:15 +0100 Subject: [PATCH] NumericUpDown for ints --- .../Diagnostics/Controls/PropertyValueEditor.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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);