From 66a9965c44ecc32a6696abca876ab9d1cd091584 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期五, 28 二月 2020 15:25:13 +0800
Subject: [PATCH] 2020.2.28

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/Base/DialogCommonForm.cs |   74 +++++++++++++++++++++++++-----------
 1 files changed, 51 insertions(+), 23 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/Base/DialogCommonForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/Base/DialogCommonForm.cs
index 932a5f7..1274659 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/Base/DialogCommonForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/Base/DialogCommonForm.cs
@@ -9,37 +9,47 @@
     /// </summary>
     public class DialogCommonForm : CommonFormBase
     {
-        #region 鈻� 鍙橀噺澹版槑___________________________
-
-        /// <summary>
-        /// bodyFrameLayout
-        /// </summary>
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
+        /// <summary>
+        /// bodyFrameLayout
+        /// </summary>
         public FrameLayout bodyFrameLayout = null;
         /// <summary>
         /// 鐐瑰嚮鑳屾櫙鐨勬椂鍊欙紝鍏抽棴鐣岄潰
         /// </summary>
         public bool CloseFormByClickBack = true;
+        /// <summary>
+        /// 鍘熸潵鐨勬粦鍔ㄦ爣璇�
+        /// </summary>
+        private bool oldScrollEnabled = false;
 
         #endregion
 
-        #region 鈻� 鍒濆鍖朹____________________________
+        #region 鈻� 鍒濆鍖朹____________________________
 
-        /// <summary>
-        /// 鍒濆鍖栫晫闈㈡鏋�
-        /// </summary>
-        public override void InitForm()
-        {
-            base.InitForm();
-
-            bodyFrameLayout = new FrameLayout();
-            bodyFrameLayout.BackgroundColor = UserCenterColor.Current.DialogBackColor;
+        /// <summary>
+        /// 鍒濆鍖栫晫闈㈡鏋�
+        /// </summary>
+        public override void InitForm()
+        {
+            this.oldScrollEnabled = UserView.HomePage.Instance.ScrollEnabled;
+            UserView.HomePage.Instance.ScrollEnabled = false;
+
+            base.InitForm();
+
+            bodyFrameLayout = new FrameLayout();
+            bodyFrameLayout.BackgroundColor = UserCenterColor.Current.DialogBackColor;
             this.AddChidren(bodyFrameLayout);
 
-            bodyFrameLayout.MouseUpEventHandler += (sender, e) =>
+            if (CloseFormByClickBack == true)
             {
-                //鍏抽棴鑷韩
-                this.CloseForm();
-            };
+                bodyFrameLayout.MouseUpEventHandler += (sender, e) =>
+                {
+                    //鍏抽棴鑷韩
+                    this.CloseForm();
+                };
+            }
         }
 
         #endregion
@@ -52,10 +62,10 @@
         /// <param name="parameter">鍚姩鍙傛暟锛氬弬鏁扮敱鎸囧畾鐢婚潰鐨凷howForm鍑芥暟鎵�鎸囧畾</param>
         public override void AddForm(params object[] parameter)
         {
-            //妫�娴嬭兘鍚﹁拷鍔犵敾闈�
-            if (UserCenterLogic.CheckCanAddForm(this) == false)
-            {
-                return;
+            //妫�娴嬭兘鍚﹁拷鍔犵敾闈�
+            if (UserCenterLogic.CheckCanAddForm(this) == false)
+            {
+                return;
             }
             var nowForm = UserView.HomePage.Instance.GetChildren(UserView.HomePage.Instance.ChildrenCount - 1);
             if (nowForm == null || (nowForm is ViewGroup) == false)
@@ -74,5 +84,23 @@
         }
 
         #endregion
+
+        #region 鈻� 鍏抽棴鐣岄潰___________________________
+
+        /// <summary>
+        /// 鍏抽棴鐣岄潰
+        /// </summary>
+        public override void CloseFormBefore()
+        {
+            if (this.oldScrollEnabled == true)
+            {
+                //濡傛灉瀹冨師鏉ュ氨鏄笉鍙互婊戝姩鐨勮瘽锛屼笉澶勭悊
+                UserView.HomePage.Instance.ScrollEnabled = true;
+            }
+
+            base.CloseFormBefore();
+        }
+
+        #endregion
     }
 }

--
Gitblit v1.8.0