// 値の強制。整形したり並べ替えたり。これが呼ばれた後で、PropertyChangedCallbackが呼ばれる static object MeterMinCoerceFunc(DependencyObject target, object baseValue) { MeterCircle obj = (MeterCircle)target; var val = (double)baseValue; return(val); }
// 変更時のコールバック処理。 static void MeterValueChangedFunc(DependencyObject target, DependencyPropertyChangedEventArgs e) { var nf = (double)e.NewValue; MeterCircle obj = (MeterCircle)target; obj.DispValue.Value = (nf - obj.MeterMin) / (obj.MeterMax - obj.MeterMin) * 270.0 - 135.0; obj.MValue.Text = nf.ToString("F2"); }
// 値の強制。整形したり並べ替えたり。これが呼ばれた後で、PropertyChangedCallbackが呼ばれる static object MeterValueCoerceFunc(DependencyObject target, object baseValue) { MeterCircle obj = (MeterCircle)target; var val = (double)baseValue; if (val > obj.MeterMax) { val = obj.MeterMax; } if (val < obj.MeterMin) { val = obj.MeterMin; } return(val); }
// 変更時のコールバック処理。 static void MeterMinChangedFunc(DependencyObject target, DependencyPropertyChangedEventArgs e) { var nf = (double)e.NewValue; MeterCircle obj = (MeterCircle)target; }