Outlook VSTO-确定是否可以设置灵敏度

Outlook VSTO-确定是否可以设置灵敏度,outlook,vsto,Outlook,Vsto,我正在使用Outlook VSTO创建一个自定义按钮,允许用户切换将电子邮件设置为私有或非私有。当回复一封已经私有的电子邮件时,该电子邮件应该仍然显示私有按钮,但该按钮被禁用,因为该属性无法更改 最初的逻辑是:打开新电子邮件时,将enabled属性设置为!IsPrivate,即如果回复一封已经私密的电子邮件,enabled=false,如果未设置私密,则启用该按钮。当草稿电子邮件被设置为私有时会出现问题,当重新打开它时,此方法将使用上述逻辑禁用按钮 问题是如何确定使用Outlook API是否可

我正在使用Outlook VSTO创建一个自定义按钮,允许用户切换将电子邮件设置为私有或非私有。当回复一封已经私有的电子邮件时,该电子邮件应该仍然显示私有按钮,但该按钮被禁用,因为该属性无法更改

最初的逻辑是:打开新电子邮件时,将enabled属性设置为!IsPrivate,即如果回复一封已经私密的电子邮件,enabled=false,如果未设置私密,则启用该按钮。当草稿电子邮件被设置为私有时会出现问题,当重新打开它时,此方法将使用上述逻辑禁用按钮


问题是如何确定使用Outlook API是否可以启用或禁用专用按钮?Outlook中的message options>Sensitivity下拉选项处于启用/禁用状态,它如何知道何时执行此操作?如果按钮的enabled属性可以使用相同的逻辑,那么它应该满足上述要求。

您可以通过检查上的属性来检查邮件项目是否已保存在Drafts文件夹中(即未发送),或者是否为新邮件项目

如果属性为true,则消息已发送,并且在检查器窗口中打开时将为只读。否则,MailItem仍将在Inspector窗口中可编辑