有一個MainWindow,一個usercontrol位於我的MainWindow和一個OtherForm,我將從usercontrol中顯示。我將OtherForm作爲參數從MainWindow發送到usercontrol。在用戶控件中,我打電話給OtherForm.showdialog
。當我第二次展示它時,我得到「無法設置可見性或在窗口關閉後調用Show,ShowDialog或WindowInteropHelper.EnsureHandle」問題。WPF usercontrol showdialog問題
代碼
在MainWindow類
void Example()
{
usercontrol.Load(new Otherform{ variable= 1 });
}
在用戶控件類
private Window _form;
public void Load(window form)
{
_form=form;
}
void ExampleInUSerControl
{
_form.VerifyAccess();
_form.Activate();
_form.ShowActivated = true;
_form.ShowDialog();
}