4

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

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

当然,control.State行不通。我怀疑我需要强制control转换为类型ToggleButton或类似的东西,但智能感知没有给我任何东西......

我可以看到接口的 API 在IRibbonControl这里但我想查看实现类的列表,就像在 JavaDocs 中一样。我如何到达那里?

编辑

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

4

1 回答 1

5

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

public void ToggleButtonOnAction(IRibbonControl control, bool pressed)
{
  MessageBox.Show("ToggleButton was switched " + pressed ? "on" : "off");
}
于 2012-10-05T18:48:54.243 回答