void LinearScaleMarker_ValueChanged(object sender, ValueChangedEventArgs e) { LinearScaleMarker marker = sender as LinearScaleMarker; if (marker != null) { if (e.NewValue > maxPosiibleInnerTemp) { marker.Value = maxPosiibleInnerTemp; } if (e.NewValue < minPossibleInnerTemp) { marker.Value = minPossibleInnerTemp; } } }
static void AddMarker(DashboardGauge gauge, float value) { LinearScaleProvider linearScaleComponent1 = gauge.Scale as LinearScaleProvider; LinearScaleMarker marker = new LinearScaleMarker("marker"); marker.ShapeType = MarkerPointerShapeType.Diamond; marker.Shader = new StyleShader() { StyleColor1 = Color.Blue, StyleColor2 = Color.Blue }; marker.ShapeOffset = -20.0f; marker.Value = value; marker.LinearScale = linearScaleComponent1; ModelRoot root = gauge.Model.Composite[PredefinedCoreNames.LinearGaugeRotationNode] as ModelRoot; root.Composite.Add(marker); }