Revit插件界面(WPF)白屏问题

Revit插件界面(WPF)白屏问题

问题描述

最近客户反馈了一个问题,说新给到的Revit插件界面一片空白。

很奇怪,这个插件测试过是没问题的,让客户看看以前版本的怎么样,发现也是空白的。

询问近期是否有安装什么东西,得知安装了另一个插件;然后尝试卸载了再查看,发现好了。


原因分析

后来拿到用户新安装的插件,安装使用,发现该插件有亮暗模式,默认采用暗色。改用亮色后,发现我们的插件界面控件没有消失,而是样式被改了。

得到直接原因:其它插件修改了我们插件的样式

接着查看这款样式漂亮的插件的目录,发现使用了UI库,而我们的插件没有设置样式,采用的都是默认的样式。

猜测内在原因:其它插件采用了UI库,设置了全局样式;我们的插件没有设置样式,采用默认样式;全局样式权重高于默认样式。
可得Revit各插件处在同一环境,并非隔离


解决方案

处理方案:给界面&控件指定样式。

Winform界面不受此影响


遗留问题

那款插件锁死了字体大小,影响了一众其它插件(包括Revit官方的内置插件)的字体大小。
调试时看到尺寸就是我们自己设定的值,但界面显示结果显然对不上。
烦!

posted @ 2024-03-16 14:20  杂鱼Tong  阅读(31)  评论(0编辑  收藏  举报