| | |
| | | {
|
| | | //设备状态必须刷新
|
| | | this.btnStatu.Text = HdlDeviceOtherLogic.Current.GetDeviceStatu(this.device);
|
| | |
|
| | | if (this.btnBackGroud.IsSelected == isOpen)
|
| | | {
|
| | | //状态一样,则不需要处理
|
| | | return;
|
| | | }
|
| | | //背景图片
|
| | | this.btnBackGroud.IsSelected = isOpen;
|
| | | //设备名称控件
|
| | | this.btnDeviceName.IsSelected = isOpen;
|
| | | this.btnDeviceName.IsBold = isOpen;
|
| | | //设备的背景圆圈图
|
| | | if (isOpen == true)
|
| | | {
|
| | | fraDeviceRound.BackgroundColor = Common.ZigbeeColor.Current.GXCForFunctionBackgroundColor;
|
| | | }
|
| | | else
|
| | | {
|
| | | fraDeviceRound.BackgroundColor = Common.ZigbeeColor.Current.GXCForFunctionUnSelectedBackgroundColor;
|
| | | }
|
| | | //设备图标控件
|
| | | this.btnDeviceIcon.IsSelected = isOpen;
|
| | | //状态文本控件
|
| | | this.btnStatu.IsSelected = isOpen;
|
| | | //开关控件
|
| | | if (btnSwitch != null)
|
| | | if (btnSwitch != null && this.btnSwitch.IsSelected != isOpen)
|
| | | {
|
| | | this.btnSwitch.IsSelected = isOpen;
|
| | | }
|
| | |
|
| | | //切换卡片状态特效
|
| | | this.SwitchCardStatuAppeal(isOpen);
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | |
| | |
|
| | | #endregion
|
| | |
|
| | | #region ■ 卡片闪烁特效_______________________
|
| | |
|
| | | /// <summary>
|
| | | /// 是否处于特效中
|
| | | /// </summary>
|
| | | private bool isAppeal = false;
|
| | | /// <summary>
|
| | | /// 开启卡片闪烁特效
|
| | | /// </summary>
|
| | | public void StartCardLightAppeal()
|
| | | {
|
| | | //设备状态必须刷新
|
| | | this.btnStatu.Text = HdlDeviceOtherLogic.Current.GetDeviceStatu(this.device);
|
| | |
|
| | | if (this.isAppeal == true) { return; }
|
| | | this.isAppeal = true;
|
| | |
|
| | | HdlThreadLogic.Current.RunThread(() =>
|
| | | {
|
| | | //闪烁5秒,间隔400毫秒
|
| | | int count = 5000 / 400;
|
| | | bool isOpen = false;
|
| | | while (this.Parent != null && count >= 0)
|
| | | {
|
| | | //闪烁特效
|
| | | HdlThreadLogic.Current.RunMain(() =>
|
| | | {
|
| | | isOpen = !isOpen;
|
| | | this.SwitchCardStatuAppeal(isOpen);
|
| | | });
|
| | | System.Threading.Thread.Sleep(400);
|
| | | count--;
|
| | | }
|
| | | if (this.Parent != null && isOpen == false)
|
| | | {
|
| | | HdlThreadLogic.Current.RunMain(() =>
|
| | | {
|
| | | //结束时,默认为打开特效
|
| | | this.SwitchCardStatuAppeal(true);
|
| | | }, ShowErrorMode.NO);
|
| | | }
|
| | | this.isAppeal = false;
|
| | |
|
| | | }, ShowErrorMode.NO);
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 切换卡片状态特效
|
| | | /// </summary>
|
| | | private void SwitchCardStatuAppeal(bool isOpen)
|
| | | {
|
| | | if (this.btnBackGroud.IsSelected == isOpen)
|
| | | {
|
| | | //状态一样,则不需要处理
|
| | | return;
|
| | | }
|
| | | //背景图片
|
| | | this.btnBackGroud.IsSelected = isOpen;
|
| | | //设备名称控件
|
| | | this.btnDeviceName.IsSelected = isOpen;
|
| | | this.btnDeviceName.IsBold = isOpen;
|
| | | //设备的背景圆圈图
|
| | | if (isOpen == true)
|
| | | {
|
| | | fraDeviceRound.BackgroundColor = Common.ZigbeeColor.Current.GXCForFunctionBackgroundColor;
|
| | | }
|
| | | else
|
| | | {
|
| | | fraDeviceRound.BackgroundColor = Common.ZigbeeColor.Current.GXCForFunctionUnSelectedBackgroundColor;
|
| | | }
|
| | | //设备图标控件
|
| | | this.btnDeviceIcon.IsSelected = isOpen;
|
| | | //状态文本控件
|
| | | this.btnStatu.IsSelected = isOpen;
|
| | | }
|
| | |
|
| | | #endregion
|
| | |
|
| | | #region ■ 控件摧毁___________________________
|
| | |
|
| | | /// <summary>
|