我已经为我的功能区添加了一个切换按钮,现在,我想将其状态发送到另一个对象.代码如下.
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为正确的类型.
你需要改变你的签名.切换按钮不正确.详情请见此处.
public void ToggleButtonOnAction(IRibbonControl control, bool pressed)
{
MessageBox.Show("ToggleButton was switched " + pressed ? "on" : "off");
}
Run Code Online (Sandbox Code Playgroud)