syncfusion-wpf-button — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-wpf-button (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.
The ButtonAdv is Syncfusion's enhanced WPF button control. It extends the standard WPF button with rich icon support (SmallIcon, LargeIcon, IconTemplate), predefined size modes, toggle/checkable behavior, multiline text, MVVM command binding, corner radius, and full theme support via SfSkinManager.
Assembly required: Syncfusion.Shared.WPF Namespace: Syncfusion.Windows.Tools.Controls XAML schema: http://schemas.syncfusion.com/wpf
📄 Read: references/getting-started.md
Label propertyCornerRadius customizationIsDefault and IsCancel modes📄 Read: references/size-modes-and-icons.md
SizeMode enum: Small, Normal, LargeSmallIcon vs LargeIcon usage rulesIconWidth / IconHeight sizingIconTemplate (path data, font icons, DataTemplate)IconTemplateSelector for dynamic icon switchingIsMultiLine for large-mode multiline labels📄 Read: references/toggle-state.md
IsCheckable — enable toggle behaviorIsChecked — set initial checked stateChecked / Unchecked eventsClick event handler📄 Read: references/mvvm-and-commands.md
Command property binding (ICommand)CommandParameter for passing dataCanExecute and RaiseCanExecuteChanged📄 Read: references/styling-and-themes.md
SfSkinManager<Window xmlns:syncfusion="http://schemas.syncfusion.com/wpf" ...>
<Grid>
<syncfusion:ButtonAdv Label="Log in"
SizeMode="Normal"
SmallIcon="Images/user.png"
Width="120" Height="36"/>
</Grid>
</Window>using Syncfusion.Windows.Tools.Controls;
ButtonAdv button = new ButtonAdv();
button.Label = "Log in";
button.SizeMode = SizeMode.Normal;
button.SmallIcon = new BitmapImage(new Uri("Images/user.png", UriKind.RelativeOrAbsolute));
Root.Children.Add(button);<syncfusion:ButtonAdv Label="Save"
SizeMode="Large"
LargeIcon="Images/save-large.png"
Width="68" Height="68"/><syncfusion:ButtonAdv Label="Bold"
SizeMode="Normal"
SmallIcon="Images/bold.png"
IsCheckable="True"
IsChecked="False"
Checked="OnBoldChecked"
Unchecked="OnBoldUnchecked"/><syncfusion:ButtonAdv Label="Submit"
SizeMode="Normal"
Command="{Binding SubmitCommand}"
CommandParameter="SubmitAction"/><syncfusion:ButtonAdv Label="User" SizeMode="Normal">
<syncfusion:ButtonAdv.IconTemplate>
<DataTemplate>
<Grid Width="16" Height="16">
<Path Data="M16,0 C19.6,0 22.5,2.9 22.5,6.5 ..."
Fill="#FF3A3A38" Stretch="Fill"/>
</Grid>
</DataTemplate>
</syncfusion:ButtonAdv.IconTemplate>
</syncfusion:ButtonAdv>| Property | Type | Description |
|---|---|---|
Label | string | Button text displayed to the user |
SizeMode | SizeMode | Small (icon only), Normal (icon + label side), Large (icon + label below) |
SmallIcon | ImageSource | Icon for Small/Normal size modes |
LargeIcon | ImageSource | Icon for Large size mode |
IconTemplate | DataTemplate | Vector/font icon template (highest priority) |
IconTemplateSelector | DataTemplateSelector | Dynamic icon switching |
IconWidth | double | Custom icon width |
IconHeight | double | Custom icon height |
CornerRadius | CornerRadius | Rounded corners (default: 3) |
IsCheckable | bool | Enables toggle button behavior |
IsChecked | bool | Initial toggle state |
IsMultiLine | bool | Multiline label (Large mode only) |
IsDefault | bool | Activated by Enter key |
IsCancel | bool | Activated by Escape key |
Command | ICommand | MVVM command binding |
CommandParameter | object | Data passed to command handler |
Icon priority order:IconTemplateSelector→IconTemplate→LargeIcon→SmallIcon
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.