您好我有一个标签加载此用户控件。当我希望关闭此选项卡时,我希望调用此cancelbutton_click事件以在关闭时弹出确认,如果确定,则关闭,如果取消,则选项卡保持不变。
如果我使用Unloaded事件,它将在关闭前弹出两次。
private void UserControl_Unloaded(object sender, RoutedEventArgs e)
{
cancelbutton_click(sender,null);
}
取消按钮:
private void cancelButton_Click(object sender, RoutedEventArgs e)
{
MessageBoxResult objResult = MessageBox.Show("\nAre you sure you want to cancel?", "Cancel Confirmation", MessageBoxButton.OKCancel);
if (objResult == MessageBoxResult.OK)
{
try
{
TabItem tabItem = parentWindow.FindTabItemByName(ControlType.BusinessesContractors.ToString(), false);
this.parentWindow.mainTabControl.Items.Remove(tabItem);
this.parentWindow.statusTextBlock.Text = "Ready";
}
catch (Exception ex)
{
}
}
如何解决这个问题?感谢
答案 0 :(得分:1)
Unloaded
,这不是您想要经常处理的事件,只需创建一个按钮,该按钮应该关闭选项卡,处理它的点击,检查用户是否想要通过对话取消并关闭标签,如果他没有。