二次开发教程:Revit开发将WPF的Ower设置为Revit窗体

发布于:2019-08-23 17:13:59

在Revit开发中如果使用modeless的对话框,经常容易被Revit窗体覆盖,但是如果将窗体设为Topmost的话,当Revit失去焦点后,它又会遮住其他程序的界面,


那怎么解决这个问题呢?其实只需要将Revit的窗体设置为弹出窗体的Ower就可以了,这样也不需要设置topmost


关键代码如下:


            myWin = new SingleWin();

            IntPtr rvtPtr = Process.GetCurrentProcess().MainWindowHandle;

            WindowInteropHelper helper = new WindowInteropHelper(myWin);

            helper.Owner = rvtPtr;