using System; using UIKit; using CoreGraphics; namespace Shared { /// <summary> /// 弹窗 /// </summary> public class Dialog { Button tempButton; FrameLayout mainFrameLayout; /// <summary> /// å¼¹çª—æž„é€ å‡½æ•° /// </summary> public Dialog() { Application.MainPage.AddChidren(tempButton = new Button { Visible = false, Width = LayoutParams.MatchParent, Height = LayoutParams.MatchParent, BackgroundColor = 0x88323232 }); Application.MainPage.AddChidren(mainFrameLayout = new FrameLayout { Visible = false, }); //mainFrameLayout.MouseUpEventHandler += (sender, e) => { //}; } /// <summary> /// 背景颜色 /// </summary> /// <value>The color of the background.</value> public uint BackgroundColor { get { return mainFrameLayout.BackgroundColor; } set { mainFrameLayout.BackgroundColor = value; } } /// <summary> /// åœ†è§’å¤§å° /// </summary> /// <value>The corner.</value> public uint Radius { get { return mainFrameLayout.Radius; } set { mainFrameLayout.Radius = value; } } /// <summary> /// è¾¹æ¡†çº¿å¤§å° /// </summary> /// <value>The width of the border.</value> public uint BorderWidth { get { return mainFrameLayout.BorderWidth; } set { mainFrameLayout.BorderWidth = value; } } /// <summary> /// å¢žåŠ åæŽ§ä»¶ /// </summary> /// <param name="view">View.</param> public void AddChidren(View view) { mainFrameLayout.AddChidren(view); } /// <summary> /// 背景图片路径 /// </summary> /// <value>The background image path.</value> public string BackgroundImagePath { get { return mainFrameLayout.BackgroundImagePath; } set { mainFrameLayout.BackgroundImagePath = value; } } /// <summary> /// 宽度 /// </summary> /// <value>The width.</value> public int Width { get { return mainFrameLayout.Width; } set { mainFrameLayout.Width = value; } } /// <summary> /// 高宽 /// </summary> /// <value>The height.</value> public int Height { get { return mainFrameLayout.Height; } set { mainFrameLayout.Height = value; } } /// <summary> /// X /// </summary> /// <value>The height.</value> public int X { get { return mainFrameLayout.X; } set { mainFrameLayout.X = value; } } /// <summary> /// Y /// </summary> /// <value>The height.</value> public int Y { get { return mainFrameLayout.Y; } set { mainFrameLayout.Y = value; } } /// <summary> /// 显示当å‰çš„ç•Œé¢ /// </summary> public void Show() { tempButton.Visible = true; mainFrameLayout.Visible = true; mainFrameLayout.Gravity = Gravity.Center; tempButton.BringToFront(); mainFrameLayout.BringToFront(); } /// <summary> /// å…³é—当å‰çš„界é¢ï¼Œé‡Šæ”¾èµ„æº /// </summary> public void Close() { tempButton.RemoveFromParent(); mainFrameLayout.RemoveFromParent(); } } }