Revit插件界面(WPF)白屏问题
问题描述
最近客户反馈了一个问题,说新给到的Revit插件
界面一片空白。
很奇怪,这个插件测试过是没问题的,让客户看看以前版本的怎么样,发现也是空白的。
询问近期是否有安装什么东西,得知安装了另一个插件;然后尝试卸载了再查看,发现好了。
原因分析
后来拿到用户新安装的插件,安装使用,发现该插件有亮暗模式,默认采用暗色。改用亮色后,发现我们的插件界面控件没有消失,而是样式被改了。
得到直接原因:其它插件修改了我们插件的样式
接着查看这款样式漂亮的插件的目录,发现使用了UI库,而我们的插件没有设置样式,采用的都是默认的样式。
猜测内在原因:其它插件采用了UI库,设置了全局样式;我们的插件没有设置样式,采用默认样式;全局样式权重高于默认样式。
可得Revit各插件处在同一环境,并非隔离
。
解决方案
处理方案:给界面&控件指定样式。
Winform界面不受此影响
遗留问题
那款插件锁死了字体大小,影响了一众其它插件(包括Revit官方的内置插件)的字体大小。
调试时看到尺寸就是我们自己设定的值,但界面显示结果显然对不上。
烦!