【发布时间】:2016-02-19 08:27:41
【问题描述】:
我想让用户有机会选择前景颜色。所以我用
填充了一个组合框 foreach (PropertyInfo info in typeof(Colors).GetProperties())
cmbStrokeColour.Items.Add(info.Name);
但这有两个问题,因为它有太多的项目:
- 填充时间过长
- 让用户感到困惑
有没有办法只列出主要颜色而不是全部。 所以现在的问题是定义主要颜色。我会说这是该列表的一个子集。嗯,不仅是红绿蓝,而且不是上面列表中的 141 项。
感谢您的帮助
【问题讨论】:
-
正如您已经提到的,您所说的“主色”是一个问题。在您要求编程解决方案之前指定此内容。仅当您明确这一点时,您才可以添加基于 Linqs
Where-statement 的实施。 -
“主色”对您意味着什么?您将如何对它们进行分类/识别?另外,你不能使用 Linq 的 Take() 扩展吗?
-
你的意思是原色和二次色,如红、蓝、绿、黄、品红、青色?黑色和白色呢?甚至是灰色的?
-
这就是问题所在。在 WinForm 中,我记得不同的颜色集:系统颜色、网页颜色等......我认为这里也有类似的东西。
标签: c# wpf colors enumeration