From 351bdda734832d821a9764b0cde8be5d83c4ec50 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期四, 01 十二月 2022 09:56:25 +0800 Subject: [PATCH] 2022年12月01日09:56:23 --- 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..8dc6a90 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 = UserCenter.HdlControlLogic.Current.GetPictrueRealSize(80), + Width = UserCenter.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