私はOutlookアドインを作成しましたが、XMLリボン構成ファイルを使用して新しいタブとボタンを指定しています。ボタンはOutlook内の新しいタブに読み込まれます。今では、ユーザーに基づいて、これらのボタンを非表示または無効にしたい場合があります。 Outlook Interop APIを使用してカスタムタブのメニューボタンを無効にする最も簡単な方法は何ですか?Outlookアドインとカスタムメニュー項目の無効化/非表示
私の最初の推測は、リボンが作成された後にいくつかのコマンドバーコレクションを繰り返し、メニューボタンを検索する必要があるということですが、これらのコレクションがどこにあるのかわかりません。
protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
{
this.ribbon = new MyRibbon();
// loop through tabs and ribbon items, look for my custom control, and enabled/disable specific buttons.
return this.ribbon;
}