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