syncfusion-wpf-digital-gauge — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-wpf-digital-gauge (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 SfDigitalGauge control displays alphanumeric characters in digital LED-style segments, perfect for creating virtual digital displays, clocks, speedometers, and counters in WPF applications.
Use SfDigitalGauge when you need to:
Component Type: Data Visualization Control Platform: Windows Presentation Foundation (WPF) Package: Syncfusion.SfGauge.WPF
📄 Read: references/getting-started.md
When you need to:
📄 Read: references/character-types.md
When you need to:
📄 Read: references/customization.md
When you need to:
📄 Read: references/transformations.md
When you need to:
📄 Read: references/segment-styling.md
When you need to:
<Window xmlns:gauge="clr-namespace:Syncfusion.UI.Xaml.Gauges;assembly=Syncfusion.SfGauge.Wpf">
<gauge:SfDigitalGauge Value="12345" />
</Window>using Syncfusion.UI.Xaml.Gauges;
SfDigitalGauge digitalGauge = new SfDigitalGauge();
digitalGauge.Value = "12345";
this.Content = digitalGauge;<gauge:SfDigitalGauge Value="11:59:50 PM"
Height="100"
Width="375"
CharacterHeight="60"
CharacterWidth="25"
CharacterType="EightCrossEightDotMatrix"
CharacterStroke="#146CED"
DimmedBrush="#F2F2F2"
HorizontalAlignment="Center"
VerticalAlignment="Center" />SfDigitalGauge clock = new SfDigitalGauge();
clock.Value = "11:59:50 PM";
clock.Height = 100;
clock.Width = 375;
clock.CharacterHeight = 60;
clock.CharacterWidth = 25;
clock.CharacterType = CharacterType.EightCrossEightDotMatrix;
clock.CharacterStroke = (SolidColorBrush)new BrushConverter().ConvertFrom("#146CED");
clock.DimmedBrush = (SolidColorBrush)new BrushConverter().ConvertFrom("#F2F2F2");
clock.HorizontalAlignment = HorizontalAlignment.Center;
clock.VerticalAlignment = VerticalAlignment.Center;Use 7-segment display for numbers only:
<gauge:SfDigitalGauge Value="12345"
CharacterType="SegmentSeven"
CharacterHeight="40"
CharacterWidth="20"
CharacterStroke="Red" />When to use: Counters, timers, numeric displays where only digits 0-9 are needed.
Use 14-segment or 16-segment for text and numbers:
<gauge:SfDigitalGauge Value="SPEED 088"
CharacterType="SegmentFourteen"
CharacterHeight="50"
CharacterWidth="30"
CharacterStroke="Green" />When to use: Status messages, product codes, labels with mixed alphanumeric content.
Use 8×8 dot matrix for full character support:
<gauge:SfDigitalGauge Value="SYNC@2024!"
CharacterType="EightCrossEightDotMatrix"
CharacterHeight="60"
CharacterWidth="35"
CharacterStroke="Orange" />When to use: Email addresses, URLs, special symbols, complex text displays.
Apply comprehensive styling for professional appearance:
<gauge:SfDigitalGauge Value="TEMP 72°F"
CharacterType="SegmentSixteen"
CharacterHeight="55"
CharacterWidth="32"
CharactersSpacing="8"
CharacterStroke="#00FF00"
DimmedBrush="#1A1A1A"
DimmedBrushOpacity="30"
SegmentThickness="3" />When to use: Dashboard panels, control rooms, monitoring displays requiring clear visibility.
Create dynamic perspective effect:
<gauge:SfDigitalGauge Value="125 MPH"
CharacterType="SegmentSeven"
CharacterHeight="70"
CharacterWidth="40"
SkewAngleX="15"
CharacterStroke="Cyan" />When to use: Speedometers, racing dashboards, dynamic displays with motion feel.
| Property | Type | Description |
|---|---|---|
| Value | string | The alphanumeric text to display |
| CharacterType | Enum | Segment type: SegmentSeven, SegmentFourteen, SegmentSixteen, EightCrossEightDotMatrix |
| CharacterHeight | double | Height of each character in pixels |
| CharacterWidth | double | Width of each character in pixels |
| CharactersSpacing | double | Distance between characters |
| CharacterStroke | Brush | Color of active (lit) segments |
| DimmedBrush | Brush | Color of inactive (dimmed) segments |
| DimmedBrushOpacity | double | Opacity of dimmed segments (0-100) |
| SegmentThickness | double | Thickness of segment lines |
| SkewAngleX | double | Horizontal skew angle (degrees) |
| SkewAngleY | double | Vertical skew angle (degrees) |
| EnableRTLFormat | bool | Enable Right-to-Left text direction |
Display current time with updating segments:
// Update timer every second
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(1);
timer.Tick += (s, e) => digitalGauge.Value = DateTime.Now.ToString("hh:mm:ss tt");
timer.Start();Create countdown displays for events:
TimeSpan remaining = TimeSpan.FromMinutes(10);
digitalGauge.Value = remaining.ToString(@"mm\:ss");Display sensor data with appropriate formatting:
digitalGauge.Value = $"TEMP {sensorReading:F1}°C";
digitalGauge.CharacterType = CharacterType.SegmentSixteen;Show distance with leading zeros:
double miles = 12345.6;
digitalGauge.Value = miles.ToString("000000.0");
digitalGauge.CharacterType = CharacterType.SegmentSeven;Display system status messages:
digitalGauge.Value = isOnline ? "ONLINE" : "OFFLINE";
digitalGauge.CharacterStroke = isOnline ? Brushes.Green : Brushes.Red;
digitalGauge.CharacterType = CharacterType.SegmentFourteen;~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.