如何在VSTO C#中复刻Microsoft Word颜色按钮?
在VSTO C#中复刻Word颜色按钮的简便方法
你无需从零搭建颜色选择逻辑,VSTO支持直接绑定Office原生控件,仅需几行代码就能实现和Word自带颜色按钮完全一致的功能:
- 先在Ribbon设计器中添加一个空白的
SplitButton或Button控件 - 通过绑定Office内置命令ID,直接复用原生颜色选择组件
核心代码示例:
// 绑定Word内置字体颜色选择器到你的按钮 this.yourColorButton.ControlId = "FontColorPicker"; this.yourColorButton.ControlIdType = Microsoft.Office.Tools.Ribbon.RibbonControlIdType.Office;
额外说明
- 若要实现背景色选择按钮,只需将
ControlId改为FillColorPicker - 这个方式会完全复刻原生按钮的所有功能:最近使用颜色、主题色、标准色、自定义颜色面板等
- 代码中获取选中颜色可通过:
- 字体颜色:
Application.Selection.Font.Color - 背景色:
Application.Selection.Shading.BackgroundPatternColor
- 字体颜色:
内容的提问来源于stack exchange,提问作者dsa
相关产品推荐
相关产品推荐

