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 | 68 +++++++++++++++++++++++++++++----- 1 files changed, 58 insertions(+), 10 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/LeftIconButtonRow.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/LeftIconButtonRow.cs index 6ad3522..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,14 @@ /// 涓嬪垝绾� /// </summary> public FrameLayout Line; + /// <summary> + /// 鐐瑰嚮浜嬩欢 + /// </summary> + public Action<LeftIconButtonRow, MouseEventArgs> ButtonClickEvent; + /// <summary> + /// ClickBtn + /// </summary> + public Button ClickBtn; /// <summary> /// v_Selected /// </summary> @@ -41,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; @@ -62,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, @@ -81,7 +89,8 @@ Text = title, TextAlignment = TextAlignment.CenterLeft, Gravity = Gravity.CenterVertical, - Tag = this.Tag + Tag = this.Tag, + TextSize=14 }; AddChidren(TitleButton); @@ -97,6 +106,9 @@ { AddChidren(Line); } + + IconButton.MouseUpEventHandler += Button_MouseUpEventHandler; + TitleButton.MouseUpEventHandler += Button_MouseUpEventHandler; } #endregion @@ -106,26 +118,62 @@ /// 璁剧疆鐘舵�� /// </summary> /// <param name="statu"></param> - public void SetStatu(bool statu) + private void SetStatu(bool statu) { IconButton.IsSelected = statu; TitleButton.IsSelected = statu; + TitleButton.IsBold = statu; } /// <summary> /// 閫変腑 /// </summary> public void SetSelectedStatu() { - IconButton.IsSelected = true; - TitleButton.IsSelected = true; + SetStatu(true); } /// <summary> /// 涓嶉�変腑 /// </summary> public void SetUnSelectedStatu() { - IconButton.IsSelected = false; - TitleButton.IsSelected = false; + SetStatu(false); + } + /// <summary> + /// HidenLine + /// </summary> + /// <param name="statu"></param> + public void HidenLine(bool statu) + { + 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