Officefunction区:如何在使用XML创建function区时访问控件

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

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

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

(在演练中查看有关此内容的更多信息:使用function区按钮同步自定义任务窗格 )