如何检测功能区上的切换按钮的状态?

4 c# vsto ribbon togglebutton

我已经为我的功能区添加了一个切换按钮,现在,我想将其状态发送到另一个对象.代码如下.

public void Butt_Click(Office.IRibbonControl control)
{
  something.SendButtVal(control.State);
}
Run Code Online (Sandbox Code Playgroud)

当然,control.State不起作用.我怀疑我需要投射control到类型ToggleButton或类似的东西,但intellisense没有给我任何东西......

我可以看到这个接口的API IRibbonControl在这里,但我想看到的实现类的列表,像JavaDoc中.我如何到达那里?

编辑

请注意,我问的是一个功能区组件.请参阅方法签名.这是功能区上的切换按钮.问题是我没有获得Checked属性,并且(可能)需要转换control为正确的类型.

Kon*_*ten 5

你需要改变你的签名.切换按钮不正确.详情请见此处.

public void ToggleButtonOnAction(IRibbonControl control, bool pressed)
{
  MessageBox.Show("ToggleButton was switched " + pressed ? "on" : "off");
}
Run Code Online (Sandbox Code Playgroud)