【发布时间】:2009-02-23 04:14:38
【问题描述】:
我通过将位图的 Build Action 设置为 Splashscreen 来使用 WPF 中的 SplashScreen 功能。在初始屏幕后面,正在检查许可信息,如果失败,我会显示一个 MessageBox。
根据这个Feedback,这是因为 MessageBox.Owner 是启动屏幕,一旦另一个窗口打开,即使它是 MessageBox,启动屏幕窗口也会关闭,然后又关闭 MessageBox,所以用户永远不会看到 MessageBox。
因此解决方法是将 MessageBox.Owner 设置为另一个窗口,但这意味着我必须实例化另一个可能甚至不需要的窗口。
是否可以将 MessageBox.Owner 设置为桌面窗口?以及如何,因为唯一想到的其他函数是 GetDesktopWindow() api 函数,但它返回一个窗口句柄并且 MessageBox.Owner 是一个 WPF 窗口。
【问题讨论】:
标签: wpf messagebox