我有一个工具按钮和一个分配给它的操作。但是该操作没有点击事件,也没有点击代码。因此按钮被禁用,如何将其更改为启用?
谢谢!
当一个动作没有OnExecute
处理程序时,该动作总是被禁用。如果您想为一个对象分配一个动作,并启用该对象,那么您需要提供一个OnExecute
处理程序。
不过这个问题听起来有点奇怪。为什么你会有一个按钮,按下时什么都不做?您是否有一个OnClick
在按钮而不是动作中定义的处理程序?如果是这样,那么您应该简单地将该处理程序移动到操作中,一切都会好起来的。
更新
Ulrich 很有帮助地指出,DisableIfNoHandler
ofTAction
可以用来改变上述行为。由于这具有公开可见性并且未发布,因此您必须更改代码,这就是我认为我忘记它的原因。