Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
 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;
     }
 }