1
我使用功能區XML文件創建了一個包含togglebutton的自定義選項卡。該按鈕旨在切換自定義任務窗格的可見性,並且效果很好。問題是當用戶關閉自定義任務窗格時,切換按鈕現在不同步。如何以編程方式訪問togglebutton,以便我可以更改其IsChecked值?Office功能區:如何在使用XML創建功能區時訪問控件
我使用功能區XML文件創建了一個包含togglebutton的自定義選項卡。該按鈕旨在切換自定義任務窗格的可見性,並且效果很好。問題是當用戶關閉自定義任務窗格時,切換按鈕現在不同步。如何以編程方式訪問togglebutton,以便我可以更改其IsChecked值?Office功能區:如何在使用XML創建功能區時訪問控件
您需要處理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更多關於這方面的信息)