From e79b65b97a8ae1eae5ee172dea1b52d041006599 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期三, 02 九月 2020 17:24:32 +0800
Subject: [PATCH] 2020-09-02-3
---
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/MessageControls/ShowMsgControl.cs | 47 +++++++++++++++++++++++++++++++++++++++++------
1 files changed, 41 insertions(+), 6 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/MessageControls/ShowMsgControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/MessageControls/ShowMsgControl.cs
index c4d31b4..af99766 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/MessageControls/ShowMsgControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/MessageControls/ShowMsgControl.cs
@@ -19,6 +19,10 @@
/// </summary>
public Action CancelClickEvent = null;
/// <summary>
+ /// 鐐瑰嚮鑳屾櫙鏄惁鍏抽棴寮圭獥
+ /// </summary>
+ public bool CloseByClickBack = true;
+ /// <summary>
/// 淇℃伅绫诲瀷
/// </summary>
private ShowMsgType msgType = ShowMsgType.Confirm;
@@ -100,14 +104,18 @@
private void InitMsgControl()
{
//涓绘帶浠�
- var frameMain = new FrameLayout();
+ var frameMain = new NormalFrameLayout();
+ frameMain.MainKey = "ShowMsg";
frameMain.BackgroundColor = UserCenterColor.Current.DialogBackColor;
Common.CommonPage.Instance.AddChidren(frameMain);
frameMain.MouseUpEventHandler += (sender, e) =>
{
- //绉婚櫎鐣岄潰
- frameMain.RemoveFromParent();
- this.ConfirmClickEvent = null;
+ if (this.CloseByClickBack == true)
+ {
+ //绉婚櫎鐣岄潰
+ frameMain.RemoveFromParent();
+ this.ConfirmClickEvent = null;
+ }
};
//鐧借壊鑳屾櫙妗�
@@ -170,7 +178,7 @@
/// </summary>
/// <param name="frameMain"></param>
/// <param name="frameBack"></param>
- private void InitBottomConfirmButton(FrameLayout frameMain, FrameLayout frameBack)
+ private void InitBottomConfirmButton(NormalFrameLayout frameMain, FrameLayout frameBack)
{
//鍙栨秷鎸夐挳
var btnCancel = new BottomLeftClickButton(Application.GetRealWidth(396), Application.GetRealHeight(127));
@@ -206,7 +214,7 @@
/// </summary>
/// <param name="frameMain"></param>
/// <param name="frameBack"></param>
- private void InitBottomNormalButton(FrameLayout frameMain, FrameLayout frameBack)
+ private void InitBottomNormalButton(NormalFrameLayout frameMain, FrameLayout frameBack)
{
#if Android
//纭
@@ -275,5 +283,32 @@
}
#endregion
+
+ #region 鈻� 鍏抽棴寮圭獥(澶栭儴璋冪敤)_________________
+
+ /// <summary>
+ /// 鍏抽棴鍏ㄩ儴鐨勫脊绐�
+ /// </summary>
+ public static void CloseAllMsgDialog()
+ {
+ while (true)
+ {
+ var myView = Common.CommonPage.Instance.GetChildren(Common.CommonPage.Instance.ChildrenCount - 1);
+ if (myView == null) { return; }
+ if (myView is NormalFrameLayout)
+ {
+ if (((NormalFrameLayout)myView).MainKey != "ShowMsg")
+ {
+ return;
+ }
+ //绉婚櫎
+ myView.RemoveFromParent();
+ continue;
+ }
+ return;
+ }
+ }
+
+ #endregion
}
}
--
Gitblit v1.8.0