在mainPage页面中 定义全局变量:
#region 弹出框是否存在
public bool boolIsExit
{
get;
set;
}
public SilverlightMap.UserControls.MonitorEditInfo WinMonitorEdit
{
get;
set;
}
#endregion
在mainpage构造方法中初始化
public MainPage()
{
InitializeComponent();
//初始化地图
GetMapByWcf();
//初始化画图工具
InitDraw();
//初始化临时画图图层
InitTemGraphicsLayer();
this.boolIsExit = false;
WinMonitorEdit = null;
}
在按钮点击事件中:
if (!objCurrentPage.boolIsExit)
{
// 弹出新增的视频点的输入框
objCurrentPage.WinMonitorEdit = new MonitorEditInfo(objEditMonitor);
objCurrentPage.WinMonitorEdit.FlwinIdentify.IsOpen = false;
// 设置显示的位置
objCurrentPage.WinMonitorEdit.FlwinIdentify.InitialLeft = 100;
objCurrentPage.WinMonitorEdit.FlwinIdentify.InitialTop = 70;
// 添加该弹出框
objCurrentPage.LayoutRoot.Children.Add(objCurrentPage.WinMonitorEdit);
objCurrentPage.WinMonitorEdit.FlwinIdentify.IsOpen = true;
objCurrentPage.boolIsExit = true;
}
else
{
objCurrentPage.WinMonitorEdit.FlwinIdentify.IsOpen = true;
// 设置显示的位置
objCurrentPage.WinMonitorEdit.FlwinIdentify.InitialLeft = 100;
objCurrentPage.WinMonitorEdit.FlwinIdentify.InitialTop = 70;
objCurrentPage.WinMonitorEdit.txtCoordinateX.Text = objEditMonitor.X;
objCurrentPage.WinMonitorEdit.txtCoordinateY.Text = objEditMonitor.Y;
objCurrentPage.WinMonitorEdit.txtName.Text =objEditMonitor.MonitorName;
}