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