你知道那些带有一个小矩形的颜色选择器按钮,显示当前选择的颜色吗?就像在 MS Office 产品中一样。
我想使用 C#/.NET 实现一个。所以我有一个漂亮的小图标,带有洋红色矩形(用于显示颜色)和透明背景。
我可以想到两种方法可以做到这一点,但它们都不是很优雅:
- 使用图形软件编辑图标,使其具有纯色背景色而不是透明度,并将其大小调整为与包含它的按钮一样大。这将允许将 TransparentColor=Manenta 与按钮背景结合使用,但是每当按钮大小、工具栏背景颜色或其他内容发生变化时,都必须编辑图标。
- Edit the icon programmatically whenever a new color is selected. 可以,但对我来说似乎有点复杂(关于开发和性能)。
所以。也许我错过了实现这样一个按钮的明显、简单的方法?提前感谢任何提示/建议/灵感:)