2011-08-15 108 views
1

我使用功能区XML文件创建了一个包含togglebutton的自定义选项卡。该按钮旨在切换自定义任务窗格的可见性,并且效果很好。问题是当用户关闭自定义任务窗格时,切换按钮现在不同步。如何以编程方式访问togglebutton,以便我可以更改其IsChecked值?Office功能区:如何在使用XML创建功能区时访问控件

回答

-1

您需要处理VisibleChanged事件。将以下方法添加到您的ThisAddIn类 - 当用户通过单击关闭按钮(X)关闭任务窗格时,此方法更新功能区上切换按钮的状态。

private void taskPaneValue_VisibleChanged(object sender, System.EventArgs e) 
{ 
    Globals.Ribbons.ManageTaskPaneRibbon.toggleButton1.Checked = 
     taskPaneValue.Visible; 
} 

(见Walkthrough: Synchronizing a Custom Task Pane with a Ribbon Button更多关于这方面的信息)