The Visibility property of GaugeRange is not applied when it is set or bound in xaml As a workaround if you set the Visibility in code after the range is loaded, the property's value is applied correctly.
As a workaround you need to use a ProportionalBrush mode instead.
If the numeric indicator is visualized on a large area (its container has large size), its segments are overlapping.
The visual elements generated for the GaugeRange objects are not cleared when you clear the Ranges collection of the scale. This happens if you call the Clear() method of the Ranges collection. To work this around you can clear the ranges using the Remove() method instead of clear. while (scale.Ranges.Count > 0) { scale.Ranges.Remove(scale.Ranges.LastOrDefault()); }