/// <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; } }
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; } }
/// <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); } }
/// <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); }