0

我有一个激活服务的按钮,但在激活该服务之前,我需要强制用户输入文本,对于该任务,我创建了一个用户控件,允许用户输入文本并验证它,在该控件上我有 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;
    }

}

如果有人对这段代码有任何疑问的建议,请告诉我。

4

2 回答 2

1

这条线是问题不完全知道为什么但是当试图重新控制时我评论这条线并且一切都开始工作得很好

this.popup.Margin = new Thickness(0, 150, 0, 0);

于 2012-10-15T15:27:37.957 回答
0

至少在代码中,您似乎没有在CancelBtnPopUP_Click任何地方挂钩。

这是整个代码吗?

于 2012-09-19T05:24:35.643 回答