如何在功能区加载后启用功能区按钮 vb.net

How to enable ribbon buttons after ribbon load vb.net

我想在用户注册后在自定义功能区上启用 select 按钮。我在返回色带加载命令时遇到问题。

Sub Button_Enabled(control as IRibbonControl)

    BtnRegistration.Enabled = False
    BtnSetup.Enabled = True
    BtnBuild.Enabled = True

End sub

不能直接修改功能区,但可以设置 getEnabled 回调和 return 布尔值。这是一个 C# 示例,应该足够简单,可以在 VB.

中执行相同的操作

丝带XML:

<button idMso="ClearFormatting" getEnabled="HasRegistered" />

代码:

public bool HasRegistered()
{
    return User.IsRegistered;
}

完成注册后,使功能区失效。

ribbon.Invalidate(); // all controls
ribbon.InvalidateControl(id); // only one control