c# - 如何使用字符串获取 Windows.Media.Colors 的值?

标签 c# reflection colors

我想获取一个像“Green”这样的字符串并获取名为“Green”的 ColorsColor 类型属性,但我不知道该怎么做.

InvokeMember 需要一个对象实例来调用命名成员,但是 Colors 的所有 Color 属性都是静态的,并且在Colors 的实例。

最佳答案

这是你需要的吗?

var color = (Color)ColorConverter.ConvertFromString("Green");

它使用 ColorConverter 按名称获取颜色来自 Windows.Media。它相当于:

var color = Color.Green;

关于c# - 如何使用字符串获取 Windows.Media.Colors 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21905125/

相关文章:

c# - 使用反射创建对象

c++ - Opengl 无法使用 glColor3f(1.0f, 0.0f, 0.0f) 非常不透明的红色将颜色设置为纯色

c# - 如何在 C# 中获取 OAuth 2.0 身份验证 token

c# - VSTO 加载项,同时访问 Excel 和 Word

c# - 如何使用代码生成动态创建C#方法?

php - PHP中的RGB到HSV

css - 悬停在按钮上时文本颜色发生变化

c# - 如何在gridview中动态添加html控件 "anchor tag"?

c# - 高效的十六进制操作

c# - 是否可以通过反射获取程序集的评论?