From 9f326f4000847e6167d8166fa2f6a66f53cb3734 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期四, 17 十二月 2020 09:07:13 +0800 Subject: [PATCH] 新云端Ver1.3 --- ZigbeeApp/Shared/Phone/Device/CommonForm/LeftIconButtonRow.cs | 48 +++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 39 insertions(+), 9 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/LeftIconButtonRow.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/LeftIconButtonRow.cs index b009368..3f084c0 100755 --- a/ZigbeeApp/Shared/Phone/Device/CommonForm/LeftIconButtonRow.cs +++ b/ZigbeeApp/Shared/Phone/Device/CommonForm/LeftIconButtonRow.cs @@ -2,7 +2,7 @@ using Shared.Common; namespace Shared.Phone.Device.CommonForm { - public class LeftIconButtonRow:FrameLayout + public class LeftIconButtonRow: FrameLayout { #region 鈼� 鍙橀噺__________________________ /// <summary> @@ -17,6 +17,10 @@ /// 涓嬪垝绾� /// </summary> public FrameLayout Line; + /// <summary> + /// 鐐瑰嚮浜嬩欢 + /// </summary> + public Action<LeftIconButtonRow, MouseEventArgs> ButtonClickEvent; /// <summary> /// ClickBtn /// </summary> @@ -45,7 +49,7 @@ #endregion - public LeftIconButtonRow(int width,int height, int x = 0, int y = 0) + public LeftIconButtonRow(int width = 449, int height = 150, int x = 0, int y = 0) { X = x; Y = y; @@ -66,8 +70,8 @@ IconButton = new Button() { X = Application.GetRealWidth(80), - Height = Application.GetMinRealAverage(80), - Width = Application.GetMinRealAverage(80), + Height = HdlControlLogic.Current.GetPictrueRealSize(80), + Width = HdlControlLogic.Current.GetPictrueRealSize(80), UnSelectedImagePath = iconPath, SelectedImagePath = iconSelectedPath, Gravity = Gravity.CenterVertical, @@ -103,9 +107,8 @@ AddChidren(Line); } - ClickBtn = new Button { Tag = this.Tag }; - AddChidren(ClickBtn); - + IconButton.MouseUpEventHandler += Button_MouseUpEventHandler; + TitleButton.MouseUpEventHandler += Button_MouseUpEventHandler; } #endregion @@ -115,12 +118,11 @@ /// 璁剧疆鐘舵�� /// </summary> /// <param name="statu"></param> - public void SetStatu(bool statu) + private void SetStatu(bool statu) { IconButton.IsSelected = statu; TitleButton.IsSelected = statu; TitleButton.IsBold = statu; - ClickBtn.IsSelected = statu; } /// <summary> /// 閫変腑 @@ -144,7 +146,35 @@ { Line.Visible = !statu; } + /// <summary> + /// 璁剧疆鏍囬棰滆壊 + /// </summary> + /// <param name="color"></param> + /// <param name="selectedColor"></param> + public void SetTitleColor(uint color,uint selectedColor) + { + TitleButton.TextColor = color; + TitleButton.SelectedTextColor = selectedColor; + } + #endregion + #region 鈼� 鐐瑰嚮浜嬩欢_________________________ + + /// <summary> + /// 鐐瑰嚮浜嬩欢 + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + private void Button_MouseUpEventHandler(object sender, MouseEventArgs e) + { + try + { + this.ButtonClickEvent?.Invoke(this, e); + } + catch (Exception ex) + { + } + } #endregion } } -- Gitblit v1.8.0