예제 #1
0
        // 値の強制。整形したり並べ替えたり。これが呼ばれた後で、PropertyChangedCallbackが呼ばれる
        static object MeterMinCoerceFunc(DependencyObject target, object baseValue)
        {
            MeterCircle obj = (MeterCircle)target;
            var         val = (double)baseValue;

            return(val);
        }
예제 #2
0
        // 変更時のコールバック処理。
        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");
        }
예제 #3
0
        // 値の強制。整形したり並べ替えたり。これが呼ばれた後で、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);
        }
예제 #4
0
 // 変更時のコールバック処理。
 static void MeterMinChangedFunc(DependencyObject target, DependencyPropertyChangedEventArgs e)
 {
     var         nf  = (double)e.NewValue;
     MeterCircle obj = (MeterCircle)target;
 }