我有一个激活服务的按钮,但在激活该服务之前,我需要强制用户输入文本,对于该任务,我创建了一个用户控件,允许用户输入文本并验证它,在该控件上我有 2按钮确定和取消,确定按钮工作正常,但取消应该隐藏弹出窗口,但事件不会被触发,我需要在此之前多次点击按钮,如果人回击我无法在不关闭应用程序的情况下摆脱弹出窗口。使用弹出窗口的最佳方法是什么,在这种情况下,为什么事件在第一次点击时没有被触发
公共部分类 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;
}
}
如果有人对这段代码有任何疑问的建议,请告诉我。