You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 10:03:10