我有一个 WPF 项目,它被编译成一个 dll 并将从另一个应用程序中调用。这就是它的设置方式。在这个 WPF 项目中,我需要从主窗口的视图模型中弹出一个自定义消息框来向用户显示消息。此自定义消息框需要 Window 参数。这就是来龙去脉。
对于 WPF 应用程序,Application.Current.MainWindow
将得到我需要的东西。但这里是一个 dll,所以 Application.Current 为空,并导致运行时异常。我也尝试过类似的东西Window.GetWindow(this)
。在这里它不起作用,因为“this”是视图模型,所以它不会给我主窗口的句柄。
我还能在这里尝试获取主窗口的句柄吗?
谢谢。