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

时间:2012-10-05 18:30:18

标签: c# vsto ribbon togglebutton

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

public void Butt_Click(Office.IRibbonControl control)
{
  something.SendButtVal(control.State);
}

当然,control.State不起作用。我怀疑我需要将control转换为ToggleButton或类似的东西,但intellisense没有给我任何东西......

我可以看到接口IRibbonControl的API是here但是我希望看到一个实现类的列表,比如JavaDocs。我怎么去那里?

修改

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

1 个答案:

答案 0 :(得分:5)

您需要更改签名。切换按钮不正确。有关详细信息,请参阅here

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