private async void UpdateManometers() { GaugeNeedleIndicator manometer1Indicator = (GaugeNeedleIndicator)this.manometer1.Indicators[0]; GaugeNeedleIndicator manometer2Indicator = (GaugeNeedleIndicator)this.manometer2.Indicators[0]; GaugeNeedleIndicator manometer3Indicator = (GaugeNeedleIndicator)this.manometer3.Indicators[0]; GaugeNeedleIndicator manometer4Indicator = (GaugeNeedleIndicator)this.manometer4.Indicators[0]; while (true) { await Task.Delay(250); manometer1Indicator.Value = _random.Next(20, 40); await Task.Delay(250); manometer2Indicator.Value = _random.Next(80, 100); await Task.Delay(250); manometer3Indicator.Value = _random.Next(120, 140); await Task.Delay(250); manometer4Indicator.Value = _random.Next(160, 180); } }
private void PickerIndicatorType_SelectedIndexChanged(object sender, EventArgs e) { GaugeNeedleIndicator needle = (GaugeNeedleIndicator)this.gauge1.Indicators[0]; string needleName = this.pickerIndicators.Items[this.pickerIndicators.SelectedIndex]; this.UpdateNeedleGeometry(needle, needleName); this.UpdateNeedleStroke(needle, needleName); }
private void UpdateNeedleGeometry(GaugeNeedleIndicator needle, string needleName) { object needleGeometryObject; this.Resources.TryGetValue(needleName, out needleGeometryObject); RadPathGeometry needleGeometry = needleGeometryObject as RadPathGeometry; if (needleGeometry != null) { needle.Shape = needleGeometry; } else { needle.ClearValue(GaugeNeedleIndicator.ShapeProperty); } }
private void UpdateNeedleStroke(GaugeNeedleIndicator needle, string needleName) { if (needleName == "Needle1") { needle.Stroke = Color.Red; needle.StrokeThickness = 3; } else if (needleName == "Needle2") { needle.Stroke = Color.Red; needle.StrokeThickness = 2; } else { needle.Stroke = Color.Default; needle.StrokeThickness = 0; } }