Exemple #1
0
        /// <summary>
        /// 截断长度变化时调用的方法
        /// </summary>
        /// <param name="d"></param>
        /// <param name="e"></param>
        private static void OnBevelWidthPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            LedDigitalPanel leds = d as LedDigitalPanel;

            for (int i = 0; i < leds.digitalsList.Count; i++)
            {
                leds.digitalsList[i].BevelWidth = (double)e.NewValue;
            }
        }
Exemple #2
0
        private static void OnDigitalDimBrushPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            LedDigitalPanel leds = d as LedDigitalPanel;

            for (int i = 0; i < leds.digitalsList.Count; i++)
            {
                leds.digitalsList[i].DigitalDimBrush = (Brush)e.NewValue;
            }
        }
Exemple #3
0
        /// <summary>
        /// 当Led数量发生变化时调用的方法
        /// </summary>
        /// <param name="d"></param>
        /// <param name="e"></param>
        private static void OnDigitalCountPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            LedDigitalPanel leds = d as LedDigitalPanel;
            leds.digitalsList.Clear();

            if (leds.rootPanel != null)
            {
                leds.rootPanel.Children.Clear();
                leds.InitDigitals((int)e.NewValue);

                //将Digitals 加入到rootPanel中
                foreach (LedDigital digital in leds.digitalsList)
                {
                    leds.rootPanel.Children.Add(digital);
                }

                //显示值
                leds.DisplayData(leds.Value);
            }
        }
Exemple #4
0
 /// <summary>
 /// 控件的值发生变化时调用的方法
 /// </summary>
 /// <param name="d"></param>
 /// <param name="e"></param>
 private static void OnValuePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
 {
     LedDigitalPanel leds = d as LedDigitalPanel;
     string newValue = (string)e.NewValue;
     leds.DisplayData(newValue);
 }