我的 VSTO 项目中有一个可以使用属性CustomTaskPane
显示/隐藏的项目。.Visible = true/false
然而,它是一个普通的显示/隐藏元素,没有任何动画。
但是,Excel 2016 附带的“智能查找”按钮也可以通过向左/向右滑动打开 Excel 窗格。
我猜 Smart Lookup 插件是使用 JavaScript 构建的新技术,而不是过时的 VSTO COM 插件,因此可能具有这样的功能。
我也可以在 VSTO 插件中使用它吗?
我的 VSTO 项目中有一个可以使用属性CustomTaskPane
显示/隐藏的项目。.Visible = true/false
然而,它是一个普通的显示/隐藏元素,没有任何动画。
但是,Excel 2016 附带的“智能查找”按钮也可以通过向左/向右滑动打开 Excel 窗格。
我猜 Smart Lookup 插件是使用 JavaScript 构建的新技术,而不是过时的 VSTO COM 插件,因此可能具有这样的功能。
我也可以在 VSTO 插件中使用它吗?
为此,您需要安装KB3114383。安装此 KB 后,您可以通过更改以下注册表项(取决于您的 Microsoft Office 版本:15.0 = 2013、16.0 = 2016)仅对自定义任务窗格禁用动画:
HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Common\Toolbars
HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\Toolbars
添加以下 DWORD 值:
DisableWindowTransitionsOnAddinTaskPanes
...并将其值设置为 1。所有其他动画,甚至本机任务窗格(例如格式化图表区域)动画,都将保持不变。更多信息在这里。
这是从 Excel 2013 开始的默认行为,即任务窗格滑入/滑出。但这可以在注册表中禁用,请参阅禁用 Excel 2013 单元格动画:
请检查注册表设置是否设置为“DisableAnimations = 0”
然后在设置可见真/假时,应将所有自定义任务窗格滑入/滑出。