2012-11-19 58 views
1

我的申請被裝箱一個WPF形式的一個新實例(兒童型):如何處置WPF子窗體

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

有上MyWpfForm一個按鈕,取消和取消:

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

一切都按預期工作,除了關閉整個應用程序之後 我仍然可以在Window Processes中看到MyApplication.exe

我認爲MyWpfForm沒有被處置或可能有其他原因?

+3

這足以關閉窗口。你爲什麼決定,原因是「不處理窗口」? – Dennis

回答

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(); 
    }