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();
}
}
}