解决Revit可停靠面板(Dockablepane)显示不全等UI问题
2018-01-09 21:03
1396 查看
相信不少开发者在用WPF开发出Revit可停靠面板后,当改变屏幕分辨率、调整Windows文本大小时,会遇到面板UI混乱、显示不全等问题,这应该是Revit2016和2017版本对于可停靠面板(Dockablepane)的处理不够完善,没有调整好与Windows显示比例的数值所导致的。
但在2018版本后,这个问题被Autodesk解决了。
比如说,用WPF开发如下界面:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/10/8c7a08bdd951b3257c23918a2eadb247)
编译后在Revit2016显示的面板是却这样的,表格没居中而且显示不全,底部两个按钮显示不出来,完全达不到想要的效果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/10/34c0f6b4be64c8b307acfe205ce00ed8)
即使改变该可停靠面板(Dockablepane)的尺寸仍然没有解决问题(两个按钮显示不出来!):
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/10/f4bfac4046c58e95bb10958309321c4c)
针对这个问题,万联技术为大家提供了一套解决方案,能完美解决Revit2016和2017可停靠面板(Dockablepane)的UI显示不全甚至是混乱的问题!
代码如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/10/42abc1b56770ea9f8cb30609c1923a97)
当然,引用的是Windows的系统dll,改变DPI值,使之与分辨率、文本大小相适应。
应用代码后,就能完整而且不混乱地显示WPF所有控件,就算改变Dockablepane,UI元素也相应变化。
如下图,UI能完整显示出来:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/10/18c1fdf4849da8f29256a0fb9240a79a)
即使改变面板大小,也不会对UI有影响,如下图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/10/570c220cf9b93b0d26ea1a12529bab34)
解决方案可以联系博主,或者加QQ:985500762获取。
=========【更多高级应用请关注公众号】========
![](https://oscdn.geek-share.com/Uploads/Images/Content/201703/74bcf2034a51bcc94e207a471bc5099a)
==================================
但在2018版本后,这个问题被Autodesk解决了。
比如说,用WPF开发如下界面:
编译后在Revit2016显示的面板是却这样的,表格没居中而且显示不全,底部两个按钮显示不出来,完全达不到想要的效果:
即使改变该可停靠面板(Dockablepane)的尺寸仍然没有解决问题(两个按钮显示不出来!):
针对这个问题,万联技术为大家提供了一套解决方案,能完美解决Revit2016和2017可停靠面板(Dockablepane)的UI显示不全甚至是混乱的问题!
代码如下:
当然,引用的是Windows的系统dll,改变DPI值,使之与分辨率、文本大小相适应。
应用代码后,就能完整而且不混乱地显示WPF所有控件,就算改变Dockablepane,UI元素也相应变化。
如下图,UI能完整显示出来:
即使改变面板大小,也不会对UI有影响,如下图:
解决方案可以联系博主,或者加QQ:985500762获取。
=========【更多高级应用请关注公众号】========
==================================
相关文章推荐
- 解决jqueryUI img tilte样式不显示问题
- Flash Stage3D 在2D UI 界面上显示3D模型问题完美解决
- NGUI动画/UI解决刷新显示错误的问题
- NGUI里使用UIDragDropItem的OnDragDropRelease时,surface总是显示UI Root的问题解决
- Bootstrap Flat UI的select下拉框显示问题解决
- ganglia UI中图片中的内容显示为长方形空格(问题已经解决)
- ubuntu、linuxmint等debian系安装搜狗输入法无法显示面板问题解决办法
- 使用clone()后,解决ui.datepicker 显示问题
- ADT插件安装后 eclipse选项面板无android相关按钮显示问题解决
- android listview选中某一行,成选中状态颜色高亮显示,ListView的UI显示中常见问题及解决办法
- MFC中DockPane初始化停靠换乱问题解决办法
- eclipse安装ADT插件后,eclipse选项面板无android相关按钮显示问题解决
- [转]解决Windows 7下Windows Live Messenger(MSN) 9.0在一直停靠任务栏而不在系统栏显示的问题
- JQuery1.2.6 ui.dialog控件在IE6下标题栏显示不正常的问题解决
- iOS UIPickerView 可能会出现选中行不显示或者去掉上下两条横线的问题解决,
- MFC中DockPane初始化停靠换乱问题解决办法
- 完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
- vs2008与IIS 7.0使用在vista上时出现的问题及解决方法(Internet Explorer 无法显示该页面)(VS2008: IE Cannot Display Web Page)
- (转)RadioButton左侧显示文字,右侧显示按钮时文字不靠边的问题解决
- 通过窗口大小适时调整以及子窗口的动态布局来解决窗口在不同DPI设置下的显示问题