繁体   English   中英

在XML功能区中以编程方式访问功能区元素

[英]Access Ribbon Elements Programmatically in XML Ribbon

这似乎已经多次被问到这里没有真正的答案:

在XML功能区中以编程方式访问功能区控件

Office功能区:如何在使用XML创建功能区时访问控件

如果使用功能区xml创建功能区,据我所知,没有编程在该xml中定义的组件。 改变这些组件状态的唯一明显有限的方法是使用像onAction,getContent,getImage事件这样的东西,并且IRibbonControl元素对于操纵有问题的元素提供的很少(更不用说,大多数这些函数只运行一次) ,首次渲染时)。

所以我试图找到一种以编程方式访问这些xml功能区元素的方法。

使用Ribbon XML时,无法以编程方式访问Ribbon元素。 如果要更改功能区控件的状态 - 需要使用IRibbonUI.Invalidate()强制新的布局呈现( 可能使用通过回调在渲染时触发不同行为的属性 )。 这可能是一件好事,因为如果要更改多个项目的状态,您可以更好地控制何时进行绘制。

请参阅有关更新功能区UI控件状态的相关SO帖子

如果要以编程方式访问功能区元素,则应使用功能区设计器 但是,如MSDN所述,设计人员不支持所有自定义。 有人推测,设计师只需为您提供Ribbon XML

您只需要学习Ribbon XML使用回调机制 - 没有控制树可供您访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM