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

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

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

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



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


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



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

代码如下:


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


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

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



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



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


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


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


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值