syncfusion-wpf-numericupdown — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-wpf-numericupdown (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill when you need to:
The Syncfusion WPF NumericUpdown (UpDown) control displays and manages numeric values with built-in spin buttons for incrementing and decrementing. It provides features for value restrictions, number formatting, event handling, and extensive styling options.
Key Components:
📄 Read: references/getting-started.md
📄 Read: references/value-and-restrictions.md
📄 Read: references/number-formatting.md
📄 Read: references/styling-and-appearance.md
📄 Read: references/advanced-configuration.md
<Window xmlns:syncfusion="http://schemas.syncfusion.com/wpf">
<Grid>
<!-- Simple UpDown with value and step -->
<syncfusion:UpDown Name="upDown"
Height="25"
Width="100"
Value="10"
Step="5"
MinValue="0"
MaxValue="100" />
</Grid>
</Window>// Create UpDown control
UpDown updown = new UpDown();
updown.Width = 100;
updown.Height = 25;
updown.Value = 10;
updown.Step = 5;
updown.MinValue = 0;
updown.MaxValue = 100;
// Add to container
grid.Children.Add(updown);updown.ValueChanged += (d, e) =>
{
var newValue = e.NewValue;
var oldValue = e.OldValue;
};
updown.ValueChanging += (s, e) =>
{
// Can cancel the change
if ((double)e.NewValue > 50)
e.Cancel = true;
};When users need to validate input within a specific range (e.g., quantity 1-999):
var updown = new UpDown();
updown.MinValue = 1;
updown.MaxValue = 999;
updown.MinValidation = MinValidation.OnKeyPress;
updown.MaxValidation = MaxValidation.OnKeyPress;When to use: Product quantity, age validation, percentage fields.
When users need formatted currency display with decimal places:
updown.NumberDecimalDigits = 2;
updown.GroupSeperatorEnabled = true;
updown.Culture = new CultureInfo("en-US");When to use: Price input, monetary values, financial calculations.
When users need different colors for positive, negative, and zero values:
updown.EnableNegativeColors = true;
updown.NegativeBackground = Brushes.LightCoral;
updown.NegativeForeground = Brushes.DarkRed;
updown.ApplyZeroColor = true;
updown.ZeroColor = Brushes.Gray;When to use: Profit/loss display, balance sheets, variance analysis.
When users need to handle uninitialized or "no value" scenarios:
updown.UseNullOption = true;
updown.Value = null;
updown.NullValueText = "Enter a value";When to use: Optional numeric fields, initial empty states.
| Property | Type | Purpose |
|---|---|---|
| Value | double? | Current numeric value |
| Step | double | Increment/decrement interval |
| MinValue | double | Minimum allowed value |
| MaxValue | double | Maximum allowed value |
| NumberDecimalDigits | int | Decimal places to display |
| GroupSeperatorEnabled | bool | Show thousand separators |
| Culture | CultureInfo | Localization format |
| AllowEdit | bool | Allow direct text editing |
| UseNullOption | bool | Support null values |
| NullValueText | string | Watermark text when null |
Next Steps: Choose a reference file above based on your implementation needs, or read "Getting Started" for basic setup instructions.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.