首页/技术分享

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

发布于:2019-08-23 17:13:59
5006人 分享

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


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


关键代码如下:


            myWin = new SingleWin();

            IntPtr rvtPtr = Process.GetCurrentProcess().MainWindowHandle;

            WindowInteropHelper helper = new WindowInteropHelper(myWin);

            helper.Owner = rvtPtr;

转载请注明来源本文地址:https://www.tuituisoft/blog/3461.html

上一篇:

二次开发教程:Revit开发之多线程

下一篇:

二次开发教程:Revit开发楼梯创建