3

我必须在功能区回调中实现 onbutton 单击活动,并且我有这个 xml。

<button id="GoToAppConfiguration" size="large" label="Application Configuration" imageMso="AutoArchiveSettings" onAction="OnActionCallback"/>

我在功能区回调中使用这样的功能:

public void OnActionCallback(Office.IRibbonControl control, bool isPressed)
    {
        if (control.Id == "GoToAppConfiguration")
        {
            MessageBox.Show("You clicked " + control.Id);
        }
        else
        {
            MessageBox.Show("You clicked a different control.");
        }
    }

但上面的代码不起作用..

我认为控制不会自行发挥作用。

请帮忙 ..

尼基尔

4

1 回答 1

3

您的回调方法签名与功能区 XML 正在查找的内容不匹配。您需要省略第二个参数isPressed

public void OnActionCallback(Office.IRibbonControl control)
{
    if (control.Id == "GoToAppConfiguration")
    {
        MessageBox.Show("You clicked " + control.Id);
    }
    else
    {
        MessageBox.Show("You clicked a different control.");
    }
}
于 2012-04-27T12:39:22.127 回答