示例#1
0
        /// <summary>
        /// 当前值发生变化时候调用的方法
        /// </summary>
        /// <param name="d"></param>
        /// <param name="e"></param>
        private static void OnValuePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            LedDigital led = d as LedDigital;

            if (led != null)
            {
                led.SetDisplayDigitalValue(led.Value);
            }
        }
示例#2
0
        /// <summary>
        /// 当led形状参数发生变化时调用的方法
        /// </summary>
        /// <param name="d"></param>
        /// <param name="e"></param>
        private static void OnSizePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            LedDigital led = d as LedDigital;

            if (led == null || led._rootPanel == null)
            {
                return;
            }

            led._rootPanel.Children.Clear();

            //初始化数字片段生成器
            DigitalParameter dp = led.GetDigitalParameter();

            led._segementCreator = new BaseLedDigitalSegmentCreator(dp);

            //初始化数字
            led.InitAllDigitalSegments();

            //设置初始值
            led.SetDisplayDigitalValue(led.Value);
        }