我有一个激活服务的按钮但是在激活该服务之前我需要强制用户输入文本,为该任务我创建一个用户控件,允许用户在该控件上输入文本并对其进行验证我有2个按钮确定并取消,OK按钮工作正常但是取消应该隐藏弹出窗口,但是事件没有被触发,我需要在发生之前多次按下按钮,我也得到类似的问题,如果该人回击我无法关闭弹出窗口而不关闭应用程序。使用弹出窗口的最佳方法是什么?在这种情况下,为什么事件没有在第一次触发时触发
公共部分类TicketView { Controls.TextInputBox textInputControl;
private void InitCloseTxtInput()
{
textInputControl = new Controls.TextInputBox(8, 0);
textInputControl.CancelBtn.Click += new RoutedEventHandler(CancelBtn_Click);
textInputControlForCamara.CancelBtn.Click += new RoutedEventHandler(CancelBtn_Click);
}
private void AppBarBtn_Click(object sender, EventArgs e)
{
InitCloseTxtInput();
PivotContainer.IsEnabled = false;
this.popup = new Popup();
this.popup.Margin = new Thickness(0, 150, 0, 0);
this.popup.Child = textInputControl;
this.popup.IsOpen = true;
}
void OkBtnOnPopUP_Click(object sender, RoutedEventArgs e)
{
//Call Service
}
void CancelBtn_Click(object sender, RoutedEventArgs e)
{
this.popup.IsOpen = false;
this.PivotContainer.IsEnabled = true;
}
}
如果有人对这段代码有任何疑问,请告诉我。
答案 0 :(得分:1)
这一行是问题,不知道为什么但是当我试图重新控制时我评论这一行并且所有开始工作都很好
this.popup.Margin = new Thickness(0,150,0,0);
答案 1 :(得分:0)
至少在代码中,您似乎并没有在任何地方挂钩{。}}。
那是整个代码吗?