如何将 颜色名称转换为SolidColorBrush类型?我的意思是"黄色"这个词.
SolidColorBrush scb = ??? ; // "Yellow"
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在用C#和XAML编写Windows 8应用程序.我有一个类,它具有许多相同类型的属性,这些属性在构造函数中以相同的方式设置.而不是手动编写和分配每个属性我想获得我的类中的某些类型的所有属性的列表,并将它们全部设置为foreach.
在"普通".NET中我会写这个
var properties = this.GetType().GetProperties();
foreach (var property in properties)
{
if (property.PropertyType == typeof(Tuple<string,string>))
property.SetValue(this, j.GetTuple(property.Name));
}
Run Code Online (Sandbox Code Playgroud)
where j是我的构造函数的参数.在WinRT GetProperties()中不存在.Intellisense for this.GetType().没有显示我可以使用的任何有用的东西.
在非WinRT中枚举颜色是一个常见问题,答案很简单.但是,由于Colors'ENUM'实际上只是一个具有静态"颜色"属性的类,因此您无法在WinRT中使用标准方法.
你如何枚举WinRT中的颜色?