如何更改复选标记或'more'箭头在WinForms上下文菜单上

本文关键字:WinForms 上下文 菜单 more 何更改 | 更新日期: 2023-09-27 18:12:41

我有一个需要使用深色背景的上下文菜单。它使用一个复选框,并有几个子菜单。复选标记和指示子菜单的箭头都是黑色的,因此很难看到。我找不到改变颜色的方法。(在我看来,他们应该使用ForeColor,我们为文本设置了白色,但这似乎不影响复选标记或箭头。)

有办法做到这一点吗?

编辑:我们使用图像边距中的图像作为解决方案。但是我们还有其他问题,在尝试解决它们之前,我想我应该尝试找到一个更简单的解决方案来解决基本问题。

如何更改复选标记或'more'箭头在WinForms上下文菜单上

在过去类似的情况下,我所做的是通过切换上下文菜单图像来"模拟"复选框。

。我记得菜单项是否被选中/未选中(即作为菜单项的Tag内的布尔值),然后根据菜单项的状态适当地将图片更改为检查图像或没有图像。

也许您甚至可以从MenuItem中派生出您自己的类,并对派生类的用户透明地更改其中的检查。

对于右边的箭头,我假设您可以通过在显示快捷键的区域内用另一种字体(例如wingings ?)绘制箭头来模拟它。

或者,作为一个完全不同的方法,使用MenuItem的所有者绘制功能。