syncfusion-wpf-percent-textbox — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-wpf-percent-textbox (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 the user needs to:
The PercentTextBox control restricts input to double values and displays them as percentages with extensive customization options for data binding, validation, formatting, and appearance.
The Syncfusion WPF PercentTextBox is a specialized input control that:
📄 Read: references/getting-started.md
Use this reference when you need to:
📄 Read: references/value-management.md
Use this reference when you need to:
📄 Read: references/validation-and-restrictions.md
Use this reference when you need to:
📄 Read: references/number-formatting.md
Use this reference when you need to:
📄 Read: references/appearance-customization.md
Use this reference when you need to:
📄 Read: references/interactive-features.md
📄 Read: references/best-practices.md
Use this reference when you need to:
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
x:Class="PercentTextBoxSample.MainWindow">
<Grid>
<syncfusion:PercentTextBox x:Name="percentTextBox"
Width="150"
Height="30"
PercentValue="75.5"
MinValue="0"
MaxValue="100"/>
</Grid>
</Window>using Syncfusion.Windows.Shared;
// Create instance
PercentTextBox percentTextBox = new PercentTextBox();
percentTextBox.Width = 150;
percentTextBox.Height = 30;
// Set value and limits
percentTextBox.PercentValue = 75.5;
percentTextBox.MinValue = 0;
percentTextBox.MaxValue = 100;
// Add to container
this.Content = percentTextBox;<!-- XAML -->
<syncfusion:PercentTextBox PercentValue="{Binding DiscountPercentage, UpdateSourceTrigger=PropertyChanged}"
Width="150" Height="30"
MinValue="0" MaxValue="100"/>// ViewModel.cs
public class ViewModel : INotifyPropertyChanged
{
private double discountPercentage;
public double DiscountPercentage
{
get { return discountPercentage; }
set
{
discountPercentage = value;
OnPropertyChanged(nameof(DiscountPercentage));
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}When user needs a percentage input with immediate validation on keypress:
<syncfusion:PercentTextBox PercentValue="50"
MinValue="0"
MaxValue="100"
MinValidation="OnKeyPress"
MaxValidation="OnKeyPress"
MaxValueOnExceedMaxDigit="True"
MinValueOnExceedMinDigit="True"/>Why this works: OnKeyPress validation prevents invalid input immediately, and the exceed properties reset to limits when boundaries are crossed.
When user needs culture-specific percentage formatting:
<syncfusion:PercentTextBox PercentValue="1234.567"
Culture="de-DE"
GroupSeperatorEnabled="True"
PercentDecimalDigits="2"/>Why this works: German culture uses "." for group separator and "," for decimal separator, automatically formatting the display.
When user needs visual differentiation for positive/negative/zero values:
<syncfusion:PercentTextBox PercentValue="-15"
PositiveForeground="Green"
NegativeForeground="Red"
ApplyNegativeForeground="True"
ZeroColor="Gray"
ApplyZeroColor="True"/>Why this works: Different colors help users quickly identify value states without reading the number.
When user needs quick value adjustments via keyboard/mouse:
<syncfusion:PercentTextBox PercentValue="25"
ScrollInterval="5"
IsScrollingOnCircle="True"
EnableExtendedScrolling="True"
ShowSpinButton="True"/>Why this works: Multiple interaction methods (arrow keys, mouse wheel, spin buttons, click-drag) provide flexibility for user preference.
When user needs visual progress indication:
<syncfusion:PercentTextBox PercentValue="65"
MinValue="0"
MaxValue="100"
EnableRangeAdorner="True"
RangeAdornerBackground="LightBlue"/>Why this works: Range adorner fills the control background proportionally, showing progress at a glance like a progress bar.
When user needs placeholder text for empty state:
<syncfusion:PercentTextBox UseNullOption="True"
NullValue="{x:Null}"
WatermarkText="Enter discount %"
WatermarkTextIsVisible="True"
WatermarkTextForeground="Gray"/>Why this works: Watermark provides user guidance when control is empty, improving UX.
Use PercentTextBox for discount or tax percentage inputs with 0-100% range, 2 decimal places, and immediate validation.
Display project completion percentages with range adorner for visual feedback, restricted to 0-100%.
Handle interest rates, ROI percentages, or growth rates with culture-specific formatting and multiple decimal places.
Collect percentage-based ratings with color-coded foregrounds (green for high, red for low).
Input percentage allocations (e.g., budget distribution) with validation ensuring total doesn't exceed 100%.
Set performance thresholds, cache sizes, or buffer percentages with scroll intervals for quick adjustments.
Collect statistical percentages with group separators for large numbers and culture-specific formatting.
Display KPI percentages with range adorners showing progress toward targets, bound to live data.
Next Steps:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.