如何处理Wpf儿童表格

时间:2012-11-19 06:08:57

标签: c# wpf

我的应用程序正在创建一个wpf表单的新实例(子表单):

MyWpfForm form1= new MyWpfForm ();
form1.ShowDialog();

MyWpfForm上有一个按钮取消和取消:

private void OnCancelClick(object sender, RoutedEventArgs e)
        {
            this.Close();
        }

除了关闭整个应用程序之外,一切都按预期工作 我仍然可以在Window Processes中看到MyApplication.exe

我认为MyWpfForm没有被处理,或者可能还有其他原因?

1 个答案:

答案 0 :(得分:0)

尝试这个

     MyWpfForm form1= new MyWpfForm (this);
     form1.Show();

    public MyWpfForm (ParentClass context)
    {
        InitializeComponent();            
        parent = context;
        this.Owner = parent;
        parent.IsEnabled = false;

    }

    protected override void OnClosing(CancelEventArgs e)
    {
        base.OnClosing(e);
        parent.IsEnabled = true;
        parent.Focus();
    }