1

新しいウィンドウを開き、電子メールとして送信する前に情報を収集する Outlook アドインを作成しています。

Outlook レイアウトを取得するために、ユーザーがエクスプローラー ウィンドウのカスタム ボタンをクリックしたときにのみ表示される、新しい電子メール ダイアログにタスクペインを作成しようとしました。

ここで、新しいメールを開き、カスタム ボタンをクリックしたときにカスタム リボンまたはタブのみを表示したいと考えています。このリボン/タブは、新しい電子メールがコードから読み込まれたときにのみ表示されます。ユーザーが [新しい電子メール] をクリックすると、既定のリボンが読み込まれる必要があります。

私の問題は、実行時にリボンをプログラムで変更する方法が見つからないことです。別の方法として、リボン全体を非表示にするだけで解決できます。

どこでも検索しましたが、実行時にリボンを制御できることを確認することも否定することもできません。どんな助けでも大歓迎です。

4

1 に答える 1

0

Outlook でリボン インターフェイスをカスタマイズするには、アドインの同じクラスにIDTExtensibility2とインターフェイスを実装する必要があります。IRibbonExtensibility

このIRibbonExtensibility.GetCustomUIメソッドは、リボンを構成する XML を返す必要があります。Outlook のさまざまなウィンドウの ID の一覧については、 MSDN を参照してください。それぞれに個別のリボンがあります。質問の説明に基づいて、必要なものはMicrosoft.Outlook.Mail.Compose.

サンプルについては、この Q+Aを参照してください。

コードにさまざまなコールバックを実装することにより、カスタム リボンは、条件が満たされた場合にのみ表示されるように設計できます。

于 2012-10-15T10:23:16.943 に答える