From baca65d449433d73516660d849c112ed8f5d3dd3 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期四, 19 十月 2023 10:35:32 +0800 Subject: [PATCH] 2023年10月19日10:34:19 --- HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs | 171 ++++++---------------------- HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/BaseFramLayout.cs | 58 ++++++++- HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeMultiFramLayout.cs | 4 HDL_ON/DAL/Server/HttpUtil.cs | 4 HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/CornerFramLayout.cs | 6 HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/ButtonFramLayout.cs | 2 HDL_ON/UI/UI2/FuntionControlView/HisenseTV /HisenseTvPage.cs | 51 ++------ HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeSingleFramLayout.cs | 5 HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs | 2 HDL_ON/UI/UI2/FuntionControlView/Aks/AksCommonMethod.cs | 13 -- 10 files changed, 109 insertions(+), 207 deletions(-) diff --git a/HDL_ON/DAL/Server/HttpUtil.cs b/HDL_ON/DAL/Server/HttpUtil.cs index b659327..5235064 100644 --- a/HDL_ON/DAL/Server/HttpUtil.cs +++ b/HDL_ON/DAL/Server/HttpUtil.cs @@ -18,8 +18,8 @@ /// 鍥哄畾鍩熷悕,姝e紡鐜 /// 鍏叡鍩熷悕灏辫繎瑙f瀽 /// </summary> - //public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com"; - public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com"; + public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com"; + //public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com"; const string APP_KEY = "HDL-HOME-APP-TEST"; const string SECRET_KEY = "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss"; diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/AksCommonMethod.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/AksCommonMethod.cs index 200a28f..8fcd678 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/AksCommonMethod.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/AksCommonMethod.cs @@ -12,18 +12,7 @@ /// </summary> public class AksCommonMethod { - /// <summary> - /// 閫変腑棰滆壊 - /// </summary> - public const uint seleBackgroundColor = 0xFFF2F3F7; - /// <summary> - /// 涓嶆敮鎸佹寜閿枃鏈鑹� - /// </summary> - public const uint unBackgroundColor = 0xFFA3AAB7; - /// <summary> - /// 涓嶆敮鎸佹暣涓鑹� - /// </summary> - public const uint unParentBackgroundColor = 0xFFF2F3F7; + private static AksCommonMethod commonMethod = null; /// <summary> diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs index 3d0b7fc..05dee0c 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs @@ -194,7 +194,7 @@ { this.remoteControlList = SendMethod.Current.GetRemoteControlLits(this.device.deviceId); this.sequencerList = SendMethod.Current.GetSequencerLits(this.device.deviceId); - TestData(this.remoteControlList); + //TestData(this.remoteControlList); } catch { } finally diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/BaseFramLayout.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/BaseFramLayout.cs index c5eb0cc..704b7d7 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/BaseFramLayout.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/BaseFramLayout.cs @@ -26,13 +26,26 @@ /// <param name="isClick">false鐐瑰嚮鏃犳晥</param> public bool GetClick() { - return this.mIsClick; + return this.mIsClick; } /// <summary> /// 寤舵椂鏃堕棿ms /// </summary> - private const int millisecondsTimeout = 100; + public const int millisecondsTimeout = 100; + + /// <summary> + /// 閫変腑棰滆壊 + /// </summary> + public const uint seleBackgroundColor = 0xFFF2F3F7; + /// <summary> + /// 涓嶆敮鎸佹寜閿枃鏈鑹� + /// </summary> + public const uint unBackgroundColor = 0xFFA3AAB7; + /// <summary> + /// 涓嶆敮鎸佹暣涓鑹� + /// </summary> + public const uint unParentBackgroundColor = 0xFFF2F3F7; /// <summary> /// 璋冩暣鐪熷疄楂樺害 @@ -75,24 +88,26 @@ return bottomHeight; } /// <summary> - /// 璁剧疆楂樹寒棰滆壊 + /// 璁剧疆楂樹寒棰滆壊(grb) /// </summary> + /// <param name="seleColor">閫変腑棰滆壊鍊�</param> + /// <param name="unColor">鏈�変腑棰滆壊鍊�</param> /// <param name="view">缁勪欢</param> - public void SetHighlightBackground(View view) + public void SetHighlightColor(View view, uint seleColor =seleBackgroundColor, uint unColor = 0x00000000) { if (view == null) { return; } //鎸変笅鍘绘敼鍙樿儗鏅鑹� - view.BackgroundColor = AksCommonMethod.seleBackgroundColor; + view.BackgroundColor = seleColor; new System.Threading.Thread(() => { System.Threading.Thread.Sleep(millisecondsTimeout); Application.RunOnMainThread(() => { //寮硅捣鏉ヨ繕鍘熻儗鏅鑹� - view.BackgroundColor = 0x00000000; + view.BackgroundColor = unColor; }); }) { IsBackground = true }.Start(); @@ -110,23 +125,46 @@ return; } //鎸変笅鍘绘敼鍙樿儗鏅鑹� - button.IsSelected =true; + button.IsSelected = true; new System.Threading.Thread(() => { System.Threading.Thread.Sleep(millisecondsTimeout); Application.RunOnMainThread(() => { //寮硅捣鏉ヨ繕鍘熻儗鏅鑹� - button.IsSelected=false; + button.IsSelected = false; }); }) { IsBackground = true }.Start(); } - + /// <summary> + /// 璁剧疆楂樹寒鑳屾櫙鍥炬爣 + /// </summary> + /// <param name="sele">閫変腑鍥剧墖璺緞</param> + /// <param name="unColor">鏈�変腑鍥剧墖璺緞<</param> + /// <param name="view">缁勪欢</param> + public void SetHighlightImagePath(FrameLayout frame, string seleImagePath, string unImagePath) + { + if (frame == null) + { + return; + } + //鎸変笅鍘绘敼鍙樿儗鏅鑹� + frame.BackgroundImagePath = seleImagePath; + new System.Threading.Thread(() => + { + System.Threading.Thread.Sleep(millisecondsTimeout); + Application.RunOnMainThread(() => + { + //寮硅捣鏉ヨ繕鍘熻儗鏅鑹� + frame.BackgroundImagePath = unImagePath; + }); + }) + { IsBackground = true }.Start(); - + } diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/ButtonFramLayout.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/ButtonFramLayout.cs index a117fb3..36723ff 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/ButtonFramLayout.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/ButtonFramLayout.cs @@ -156,7 +156,7 @@ return; } action?.Invoke(this, btnImage, btnName); - SetHighlightBackground(this); + SetHighlightColor(this); //鎸変笅鍘绘敼鍙樿儗鏅鑹� //this.BackgroundColor = AksCommonMethod.seleBackgroundColor; diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/CornerFramLayout.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/CornerFramLayout.cs index ea95c39..6595c4d 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/CornerFramLayout.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/CornerFramLayout.cs @@ -130,7 +130,7 @@ if (!keypad.isClicked) { buttonFram.GetImageButton().Alpha = 0.5f; - buttonFram.GetNameButton().TextColor = AksCommonMethod.unBackgroundColor; + buttonFram.GetNameButton().TextColor =unBackgroundColor; buttonFram.SetClick(false); } @@ -219,7 +219,7 @@ if (!keypad.isClicked) { buttonFram.GetImageButton().Alpha = 0.5f; - buttonFram.GetNameButton().TextColor = AksCommonMethod.unBackgroundColor; + buttonFram.GetNameButton().TextColor = unBackgroundColor; buttonFram.SetClick(false); } buttonFram.SetClickListener((fl, btnIcon, btnName) => @@ -291,7 +291,7 @@ //涓嶆敮鎸佹寜閿偣鍑昏儗鏅鑹� if (!keypad.isClicked) { - button.TextColor = AksCommonMethod.unBackgroundColor; + button.TextColor =unBackgroundColor; } diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeMultiFramLayout.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeMultiFramLayout.cs index e50215b..cd0e976 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeMultiFramLayout.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeMultiFramLayout.cs @@ -18,8 +18,8 @@ { this.mIsClick = isClick; } - private uint UpBackgroundColor = MusicColor.ViewColor; - private uint DownBackgroundColor = AksCommonMethod.seleBackgroundColor; + private uint UpBackgroundColor =BaseFramLayout.unParentBackgroundColor; + private uint DownBackgroundColor =BaseFramLayout.seleBackgroundColor; /// <summary> /// 澶氫釜绫诲瀷瀹瑰櫒 diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeSingleFramLayout.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeSingleFramLayout.cs index aa7ac69..bd98ba4 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeSingleFramLayout.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeSingleFramLayout.cs @@ -10,6 +10,8 @@ /// 鏄惁鍙互鐐瑰嚮 /// </summary> private bool mIsClick = true; + private uint UpBackgroundColor = BaseFramLayout.unParentBackgroundColor; + private uint DownBackgroundColor = BaseFramLayout.seleBackgroundColor; /// <summary> /// 璁剧疆鎺у埗鐐瑰嚮浜嬩欢 @@ -19,8 +21,7 @@ { this.mIsClick = isClick; } - private uint UpBackgroundColor = MusicColor.ViewColor; - private uint DownBackgroundColor = AksCommonMethod.seleBackgroundColor; + /// <summary> /// 鍗曚釜绫诲瀷瀹瑰櫒 /// </summary> diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs index 9baec70..e246608 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs @@ -108,8 +108,8 @@ //寮�鍏� switchBtn.MouseUpEventHandler += (senser, e) => { - switchBtn.IsSelected = false; KeyControl("on_off", "寮�/鍏�"); + this.SetButtonIsSelected(switchBtn); }; //淇℃伅 xinxiFL.SetClickListener(() => @@ -239,15 +239,16 @@ //宸� btnLeft.MouseUpEventHandler += (sender, e) => { - okFl.BackgroundImagePath = "AksIcon/ykq_ok.png"; + KeyControl("key_left", "宸�"); + this.SetHighlightImagePath(okFl, "AksIcon/ykq_left_selected.png", "AksIcon/ykq_ok.png"); }; //涓� btnShang.MouseUpEventHandler += (sender, e) => { - okFl.BackgroundImagePath = "AksIcon/ykq_ok.png"; KeyControl("key_up", "涓�"); + this.SetHighlightImagePath(okFl, "AksIcon/ykq_shang_selected.png", "AksIcon/ykq_ok.png"); }; @@ -255,48 +256,50 @@ btnRight.MouseDownEventHandler += (sender, e) => { - okFl.BackgroundImagePath = "AksIcon/ykq_ok.png"; + KeyControl("key_right", "鍙�"); + this.SetHighlightImagePath(okFl, "AksIcon/ykq_right_selected.png", "AksIcon/ykq_ok.png"); }; //涓� btnXia.MouseUpEventHandler += (sender, e) => { - okFl.BackgroundImagePath = "AksIcon/ykq_ok.png"; + KeyControl("key_down", "涓�"); + this.SetHighlightImagePath(okFl, "AksIcon/ykq_xia_selected.png", "AksIcon/ykq_ok.png"); }; //OK btnOk.MouseDownEventHandler += (sender, e) => { - okFl.BackgroundImagePath = "AksIcon/ykq_ok.png"; KeyControl("key_ok", "纭畾"); + this.SetHighlightImagePath(okFl, "AksIcon/ykq_ok_selected.png", "AksIcon/ykq_ok.png"); }; //闊抽噺+ btnYingliangjia.MouseUpEventHandler += (sen, e) => { - btnYingliangjia.IsSelected = false; KeyControl("volume_up", "闊抽噺+"); + this.SetButtonIsSelected(btnYingliangjia); }; //闊抽噺- btnYingliangjian.MouseUpEventHandler += (sen, e) => { - btnYingliangjian.IsSelected = false; KeyControl("volume_down", "闊抽噺-"); + this.SetButtonIsSelected(btnYingliangjian); }; //棰戦亾+ btnPindaojia.MouseUpEventHandler += (sen, e) => { - btnPindaojia.IsSelected = false; KeyControl("ch_up", "棰戦亾+"); + this.SetButtonIsSelected(btnPindaojia); }; //棰戦亾- btnPindaojian.MouseUpEventHandler += (sen, e) => { - btnPindaojian.IsSelected = false; KeyControl("ch_down", "棰戦亾-"); + this.SetButtonIsSelected(btnPindaojian); }; //鑿滃崟 @@ -776,15 +779,7 @@ SelectedImagePath = "AksIcon/ykq_yingliangjia_selected.png", }; baseFl.AddChidren(btnYingliangjia); - btnYingliangjia.MouseDownEventHandler += (sen, e) => - { - btnYingliangjia.IsSelected = true; - }; - btnYingliangjia.MouseUpOutsideEventHandler += (sen, e) => - { - - btnYingliangjia.IsSelected = false; - }; + btnYingliangjian = new Button @@ -797,17 +792,7 @@ SelectedImagePath = "AksIcon/ykq_yingliangjian_selected.png", }; baseFl.AddChidren(btnYingliangjian); - btnYingliangjian.MouseDownEventHandler += (sen, e) => - { - - btnYingliangjian.IsSelected = true; - }; - btnYingliangjian.MouseUpOutsideEventHandler += (sen, e) => - { - - btnYingliangjian.IsSelected = false; - }; - + btnPindaojia = new Button @@ -820,16 +805,7 @@ SelectedImagePath = "AksIcon/ykq_pindaojia_selected.png", }; baseFl.AddChidren(btnPindaojia); - btnPindaojia.MouseDownEventHandler += (sen, e) => - { - - btnPindaojia.IsSelected = true; - }; - btnPindaojia.MouseUpOutsideEventHandler += (sen, e) => - { - - btnPindaojia.IsSelected = false; - }; + btnPindaojian = new Button @@ -842,17 +818,7 @@ SelectedImagePath = "AksIcon/ykq_pindaojian_selected.png", }; baseFl.AddChidren(btnPindaojian); - btnPindaojian.MouseDownEventHandler += (sen, e) => - { - - btnPindaojian.IsSelected = true; - }; - - btnPindaojian.MouseUpOutsideEventHandler += (sen, e) => - { - - btnPindaojian.IsSelected = false; - }; + @@ -914,67 +880,6 @@ Gravity = Gravity.Center, }; okFl.AddChidren(btnOk); - - - - - - btnLeft.MouseUpOutsideEventHandler += (sender, e) => - { - okFl.BackgroundImagePath = "AksIcon/ykq_ok.png"; - - }; - btnLeft.MouseDownEventHandler += (sender, e) => - { - okFl.BackgroundImagePath = "AksIcon/ykq_left_selected.png"; - - }; - btnShang.MouseDownEventHandler += (sender, e) => - { - okFl.BackgroundImagePath = "AksIcon/ykq_shang_selected.png"; - - - }; - btnShang.MouseUpOutsideEventHandler += (sender, e) => - { - okFl.BackgroundImagePath = "AksIcon/ykq_ok.png"; - - }; - btnRight.MouseDownEventHandler += (sender, e) => - { - okFl.BackgroundImagePath = "AksIcon/ykq_right_selected.png"; - - }; - btnRight.MouseUpOutsideEventHandler += (sender, e) => - { - okFl.BackgroundImagePath = "AksIcon/ykq_ok.png"; - - }; - - btnXia.MouseDownEventHandler += (sender, e) => - { - okFl.BackgroundImagePath = "AksIcon/ykq_xia_selected.png"; - - }; - - btnXia.MouseUpOutsideEventHandler += (sender, e) => - { - okFl.BackgroundImagePath = "AksIcon/ykq_ok.png"; - - }; - btnOk.MouseDownEventHandler += (sender, e) => - { - okFl.BackgroundImagePath = "AksIcon/ykq_ok_selected.png"; - - }; - btnOk.MouseUpOutsideEventHandler += (sender, e) => - { - okFl.BackgroundImagePath = "AksIcon/ykq_ok.png"; - - }; - - - #endregion @@ -1225,7 +1130,7 @@ /// <summary> /// 鑷繁寮勪竴涓狥rameLayout /// </summary> - class CustomFrameLayout : FrameLayout + class CustomFrameLayout : BaseFramLayout { public const int widthFrameLayout = 36; public const int heightFrameLayout = 49 - 6; @@ -1330,35 +1235,31 @@ /// <param name="action">鍥炶皟(鐖剁被瀵硅薄)</param> public void SetClickListener(Action action) { - clickFl.MouseDownEventHandler += (sender, e) => + clickFl.MouseUpEventHandler += (sender, e) => { - //this.BackgroundColor = 0xff798394; + action?.Invoke(); + //鎸変笅鍘绘敼鍙樿儗鏅鑹� btnImage.IsSelected = true; btnText.IsSelected = true; btnNumber.IsSelected = true; btn.IsSelected = true; - - + new System.Threading.Thread(() => + { + System.Threading.Thread.Sleep(millisecondsTimeout); + Application.RunOnMainThread(() => + { + //寮硅捣鏉ヨ繕鍘熻儗鏅鑹� + btnImage.IsSelected = false; + btnText.IsSelected = false; + btnNumber.IsSelected = false; + btn.IsSelected = false; + }); + }) + { IsBackground = true }.Start(); + }; - clickFl.MouseUpEventHandler += (sender, e) => - { - //this.BackgroundColor = 0x00000000; - btnImage.IsSelected = false; - btnText.IsSelected = false; - btnNumber.IsSelected = false; - btn.IsSelected = false; - action?.Invoke(); - }; - - clickFl.MouseUpOutsideEventHandler += (sender, e) => - { - //this.BackgroundColor = 0x00000000; - btnImage.IsSelected = false; - btnText.IsSelected = false; - btnNumber.IsSelected = false; - btn.IsSelected = false; - }; + } diff --git a/HDL_ON/UI/UI2/FuntionControlView/HisenseTV /HisenseTvPage.cs b/HDL_ON/UI/UI2/FuntionControlView/HisenseTV /HisenseTvPage.cs index 2fb6578..45d58cf 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/HisenseTV /HisenseTvPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/HisenseTV /HisenseTvPage.cs @@ -178,17 +178,17 @@ }); //闊抽噺+ - btn_jia.MouseDownEventHandler += (sender, e) => + btn_jia.MouseUpEventHandler += (sender, e) => { - btn_jia.IsSelected = true; ControlCommand(HisenseTVFunctionalAttributeConstant.volume_add, ""); + this.SetButtonIsSelected(btn_jia); }; //闊抽噺- - btn_jian.MouseDownEventHandler += (sender, e) => + btn_jian.MouseUpEventHandler += (sender, e) => { - btn_jian.IsSelected = true; ControlCommand(HisenseTVFunctionalAttributeConstant.volume_subtract, ""); + this.SetButtonIsSelected(btn_jian); }; //鑿滃崟 caidanBtn.SetClickListener((btn) => @@ -302,7 +302,7 @@ return; } - if (!this.device.online&& key!= HisenseTVFunctionalAttributeConstant.wol) + if (!this.device.online && key != HisenseTVFunctionalAttributeConstant.wol) { //璁惧涓嶅湪绾挎帶鍒跺け璐� Application.RunOnMainThread(() => @@ -499,16 +499,6 @@ }; yinliangFL.AddChidren(btn_jian); - btn_jia.MouseUpEventHandler += (sender, e) => - { - btn_jia.IsSelected = false; - - }; - btn_jian.MouseUpEventHandler += (sender, e) => - { - - btn_jian.IsSelected = false; - }; caidanBtn = new CustomButton(); caidanBtn.TextID = StringId.caidan; @@ -656,7 +646,7 @@ /// <summary> /// 鑷畾涔夛紙棣栭〉锛屽叧鏈猴紝鑿滃崟锛夊鍣� /// </summary> - class CustomFrameLayout : FrameLayout + class CustomFrameLayout : BaseFramLayout { public const int widthFrameLayout = 68; public const int heightFrameLayout = 68 + 8 + 20; @@ -714,21 +704,11 @@ /// <param name="button2">娉ㄦ剰:鍦⊿etClickListener()鍓嶉潰璋冪敤AddImageView()鎵嶆湁鏁�</param> public void SetClickListener(Action<FrameLayout, Button, Button> action) { - EventHandler<MouseEventArgs> DownClick = (sender, e) => - { - btnImage.IsSelected = true; - //btnText.IsSelected = true; - action?.Invoke(this, btnImage, btnText); - }; - this.MouseDownEventHandler += DownClick; - btnImage.MouseDownEventHandler += DownClick; - btnText.MouseDownEventHandler += DownClick; - EventHandler<MouseEventArgs> UpClick = (sender, e) => { - btnImage.IsSelected = false; - //btnText.IsSelected = false; + action?.Invoke(this, btnImage, btnText); + SetButtonIsSelected(btnImage); }; this.MouseUpEventHandler += UpClick; btnImage.MouseUpEventHandler += UpClick; @@ -766,19 +746,12 @@ /// <param name="action">鍥炶皟(绗竴涓槸鐖剁被瀵硅薄</param> public void SetClickListener(Action<Button> action) { - EventHandler<MouseEventArgs> DownClick = (sender, e) => - { - //this.BackgroundColor = 0xFFF2F3F7; - this.IsSelected = true; - action?.Invoke(this); - }; - this.MouseDownEventHandler += DownClick; - - EventHandler<MouseEventArgs> UpClick = (sender, e) => { - //this.BackgroundColor = 0xffECEDEE; - this.IsSelected = false; + + action?.Invoke(this); + new BaseFramLayout().SetButtonIsSelected(this); + }; this.MouseUpEventHandler += UpClick; -- Gitblit v1.8.0