private static void OnCurrentValue1Changed(DependencyObject d, DependencyPropertyChangedEventArgs e) { //Get access to the instance of CircularGaugeConrol whose property value changed Thermometer1 depObj = d as Thermometer1; double heig = ((double)(depObj.CurrentValue - depObj.MinValue) / (depObj.MaxValue - depObj.MinValue) * maxHeight); heig = heig > 100 ? 100 : heig; //最大不能超过100 depObj.valueStr.Content = e.NewValue.ToString(); depObj.ThermoFore.Data = Geometry.Parse("m 14,100 a 10,10 0 1 0 12,0 l 0," + "-" + heig + " l -12,0 z"); }
private static void OnMaxValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { Thermometer1 depObj = d as Thermometer1; }
private static void OnValueColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { Thermometer1 depObj = d as Thermometer1; depObj.valueStr.Foreground = (Brush)e.NewValue; }
private static void OnUintStrChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { Thermometer1 depObj = d as Thermometer1; depObj.unitStr.Content = e.NewValue.ToString(); }