现如今,高分屏显示器越来越普及,一般VSTO插件或ExcelDna插件,都是传统winform窗体作界面为主,这个会引起在高分屏上的显示严重变形。
在笔者之前的尝试中,使用过SunnyUI这个UI库,来避免窗体变形问题,但这个UI库,虽然较为美观,还不是终极的解决方案,在高分屏上显示的窗体会很小(不知道最近有没改善,这个印象是在1-2年前建立的,如果有改善,欢迎反馈知晓下),虽然解决了变形问题,但还在高分屏上使用还是不太完美。
终级的解决方案,当然是使用WPF界面技术来解决。目前笔者用的是handyControl这款UI界面库。
一般来说handyControl也很好用,但对于一些个性化的场景,使用默认的设置还是不够好用,例如笔者两款插件,使用了自定义的窗体颜色,简单的使用默认的效果设置就会出来很不协调的结果。
经过不住的努力,终于能够对handyControl这个库的自定义主题颜色进行适配,可以让不同插件使用不同的主题颜色来呈现,如下图是Excel催化剂和EasyShu两款插件,各自用不同的主色系来完成窗体定制。
下面给大家展示下较为完美的效果: