tab usercontrol关闭事件

时间:2011-06-03 08:21:36

标签: wpf user-controls

您好我有一个标签加载此用户控件。当我希望关闭此选项卡时,我希望调用此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)
                {

                }
            }

如何解决这个问题?感谢

1 个答案:

答案 0 :(得分:1)

控件已被删除时调用

Unloaded,这不是您想要经常处理的事件,只需创建一个按钮,该按钮应该关闭选项卡,处理它的点击,检查用户是否想要通过对话取消并关闭标签,如果他没有。