我正在为SCVMM(Hyper-V的系统中心)开发一个AddIn,它是一个WPF应用程序,允许用户开发外接程序并在SCVMM中托管他们的WPF UI(用户控件)。它使用Microsoft加载项和扩展性框架。
我正在尝试访问父窗口实例,即托管我的加载项的主SCVMM窗口。我搜索过这个主题,并且每个人都说不可能在App域中执行此操作。
我能够获得窗口的句柄,但当我尝试将其转换为窗口时,我得到null。
HwndSource source = (HwndSource)HwndSource.FromVisual(this.btn);
IntPtr handle2 = source.Handle;
Window w = source.RootVisual as Window;