c# - Outlook 加载项菜单在单击时保持打开状态
问题描述
我正在为 Outlook (VSTO) 开发一个加载项。此加载项具有一个新的功能区拆分按钮,其中包含一个菜单(通过 CustomUI XML 配置)。此菜单包含多个复选框。我希望能够打开此菜单,单击多个复选框,然后关闭菜单。问题是单击任何复选框总是会关闭菜单,这意味着我必须多次打开菜单才能检查所有必需的复选框。我希望能够单击这些复选框并保持菜单打开,直到我单击离开或单击菜单按钮本身。这有可能吗?图片链接和简化的 XML 代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
<ribbon>
<tabs>
<tab idMso="TabNewMailMessage">
<group id="Group" insertBeforeQ="GroupSend" autoScale="true" label="label">
<splitButton id="SplitButton1" size="large" >
<toggleButton id="toggleId"
label="MyLabel"
getImage="GetImage"
onAction="myActionCallback"
getPressed="getPressedCallback" />
<menu id="MyMenu1" label="labelMenu" itemSize="normal" showLabel="true">
<checkBox id="Checkbox1"
label="checkbox 1"
getPressed="Checkbox1GetPressedCallback"
onAction="myAction1" />
<checkBox id="Checkbox2"
label="checkbox 2"
getPressed="Checkbox2GetPressedCallback"
onAction="myAction2" />
</menu>
</splitButton>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
解决方案
听起来按钮单击需要显示带有多个复选框的 owwn 模态对话框,而不是下拉菜单。
推荐阅读
- kubernetes - 在有状态的 Kubernetes 中从服务中排除 pod
- java - java从文件中读取特定行
- python - 增加 Python 的标准输出缓冲区大小
- r - 以编程方式将 @apiVersion 与管道工一起使用
- javascript - 如何在 vs 代码 json 设置 Vue js 上修复此错误?
- c# - 如何在 IoT Edge 运行时项目中将 appsetting.json 文件的路径设置为 DockerFile
- python - 通过对一个栅格单元 Python 中的所有 Z 值求和来栅格化点数据
- vim - 如何将 vim-fugitive 与 git 裸存储库一起使用?
- graph - 更新最短路径树
- sql-server - 在 SQL Server 视图中添加计算列