我创建了一个WPF窗口。我有一些情况,我想使用ShowDialog()和其他仅使用Show()来显示它。
对于showdialog(),我想设置所有工作正常的拨号,但是如果使用show()启动窗口,我设置了dialogresult,我会得到异常
DialogResult can be set only after Window is created and shown as dialog.
我如何确定窗口是如何启动的,以便我可以设置Dialogresult的条件?
可能有多个解决方案,其中一个可以覆盖showdialog()和show()方法,因此您可以发送一个参数以确定以哪种方式调用。或者只是在课堂上设置一个布尔标志。
在"子对话框"上检查所有者属性。如果使用show(),则不会自动设置子窗所有者,但应该是使用Showdialog()。