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