解决Revit可停靠面板(Dockablepane)显示不全等UI问题

相信不少开发者在用WPF开发出Revit可停靠面板后,当改变屏幕分辨率、调整Windows文本大小时,会遇到面板UI混乱、显示不全等问题,这应该是Revit2016和2017版本对于可停靠面板(Dockablepane)的处理不够完善,没有调整好与Windows显示比例的数值所导致的。

但在2018版本后,这个问题被Autodesk解决了。

比如说,用WPF开发如下界面:

解决Revit可停靠面板(Dockablepane)显示不全等UI问题


编译后在Revit2016显示的面板是却这样的,表格没居中而且显示不全,底部两个按钮显示不出来,完全达不到想要的效果:

解决Revit可停靠面板(Dockablepane)显示不全等UI问题

即使改变该可停靠面板(Dockablepane)的尺寸仍然没有解决问题(两个按钮显示不出来!):

解决Revit可停靠面板(Dockablepane)显示不全等UI问题


针对这个问题,万联技术为大家提供了一套解决方案,能完美解决Revit2016和2017可停靠面板(Dockablepane)的UI显示不全甚至是混乱的问题!

代码如下:

解决Revit可停靠面板(Dockablepane)显示不全等UI问题

当然,引用的是Windows的系统dll,改变DPI值,使之与分辨率、文本大小相适应。


应用代码后,就能完整而且不混乱地显示WPF所有控件,就算改变Dockablepane,UI元素也相应变化。

如下图,UI能完整显示出来:

解决Revit可停靠面板(Dockablepane)显示不全等UI问题


即使改变面板大小,也不会对UI有影响,如下图:

解决Revit可停靠面板(Dockablepane)显示不全等UI问题


解决方案可以联系博主,或者加QQ:985500762获取。


=========【更多高级应用请关注公众号】========

解决Revit可停靠面板(Dockablepane)显示不全等UI问题

==================================