如何在 OxyPlot 中获得所有颜色?
Posted
技术标签:
【中文标题】如何在 OxyPlot 中获得所有颜色?【英文标题】:How I can get all colors in OxyPlot? 【发布时间】:2018-11-09 03:50:29 【问题描述】:我有一个问题。我在 WPF、C# 中使用 OxyPlot。我需要为系列提供 MarkerType 和 MarkerStroke 的所有颜色。我怎样才能得到所有颜色?
【问题讨论】:
把你的代码放在你试过的地方.. 公开列表Green、IndianRed 等是静态 OxyColors 类中的静态字段。使用reflection 阅读所有内容
var colors = typeof(OxyColors)
.GetFields(BindingFlags.Static | BindingFlags.Public)
.Where(f => f.FieldType == typeof(OxyColor))
.Select(f => f.GetValue(null))
.Cast<OxyColor>()
.ToList();
【讨论】:
有一个类似的问题我测试了它,它工作正常。 However I am wondering if there is a more elegant solution to this(当我们已经将所有信息保存在OxyColors
类中时,我不喜欢创建另一个所有颜色列表的想法。)
OxyColors 不包含列表。但是您可以创建自己的并将其存储在任何相关类的static
属性中以上是关于如何在 OxyPlot 中获得所有颜色?的主要内容,如果未能解决你的问题,请参考以下文章