using System; using UIKit; using CoreGraphics; namespace Shared { /// /// 弹窗 /// public class Dialog { Button tempButton; FrameLayout mainFrameLayout; /// /// 弹窗构造函数 /// 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) => { //}; } /// /// 背景颜色 /// /// The color of the background. public uint BackgroundColor { get { return mainFrameLayout.BackgroundColor; } set { mainFrameLayout.BackgroundColor = value; } } /// /// 圆角大小 /// /// The corner. public uint Radius { get { return mainFrameLayout.Radius; } set { mainFrameLayout.Radius = value; } } /// /// 边框线大小 /// /// The width of the border. public uint BorderWidth { get { return mainFrameLayout.BorderWidth; } set { mainFrameLayout.BorderWidth = value; } } /// /// 增加子控件 /// /// View. public void AddChidren(View view) { mainFrameLayout.AddChidren(view); } /// /// 背景图片路径 /// /// The background image path. public string BackgroundImagePath { get { return mainFrameLayout.BackgroundImagePath; } set { mainFrameLayout.BackgroundImagePath = value; } } /// /// 宽度 /// /// The width. public int Width { get { return mainFrameLayout.Width; } set { mainFrameLayout.Width = value; } } /// /// 高宽 /// /// The height. public int Height { get { return mainFrameLayout.Height; } set { mainFrameLayout.Height = value; } } /// /// X /// /// The height. public int X { get { return mainFrameLayout.X; } set { mainFrameLayout.X = value; } } /// /// Y /// /// The height. public int Y { get { return mainFrameLayout.Y; } set { mainFrameLayout.Y = value; } } /// /// 显示当前的界面 /// public void Show() { tempButton.Visible = true; mainFrameLayout.Visible = true; mainFrameLayout.Gravity = Gravity.Center; tempButton.BringToFront(); mainFrameLayout.BringToFront(); } /// /// 关闭当前的界面,释放资源 /// public void Close() { tempButton.RemoveFromParent(); mainFrameLayout.RemoveFromParent(); } } }