Outlook 2010アドインを作成していて、idMso = "contextMenuMailItem"のリボンにコンテキストメニューを追加しました。クリックすると、カテゴリを削除したいのですが、Clickイベントハンドラで、ctl.ContextをMailItemにキャストすると、常にnullになります。Outlookリボンのコンテキストメニューから現在のメールアイテムを取得するには
public bool btnRemoveCategory_IsVisible(Office.IRibbonControl ctl)
{
MailItem item = ctl.Context as MailItem; //Always null
if (item != null)
return (item != null && HasMyCategory(item));
else
return false;
}
ここで何が起こっているのか分かりますか?ありがとう!
これは読み取りウィンドウでは機能しません。コンテキストはSelectionのインスタンスです。しかし、あなたは正しい軌道に乗ってくれました。ありがとう! – Keith