人生第一篇博客,现在还是一个初学者,是真的菜,所以各位前辈如果看到了还希望多多指教(/▽\)。
有一次想做一个小工具,就是我们在XAML和C#的Colors类里面需要设置颜色时,会有候选颜色的名称提示:
但是并不能看到这个颜色看起来是什么样子的,所以我就用反射获取了Colors类的每一个属性的名字(也就是每个颜色的名字),然后就可以用一个GridView显示出每一个颜色了,代码和最终效果如下:
Type t = typeof(Colors);
PropertyInfo[] properties = t.GetProperties();
foreach (PropertyInfo property in properties)
{
EveryColor ec = new EveryColor();
ec.name = property.Name;
AllColors.Add(ec);
}
然后我就遇到了一个问题,在Release版本下打开后界面是空白的!经过一系列的试验发现根本没有获得Colors类的属性名字,这个困扰了我好久…毕竟刚刚入门没有任何经验,好在有一张嘴,四处请教最终一位前辈给了我一个链接,翻译一下就是说打开项目的属性并双击 Default.rd.xml。添加:
<Type Name="Windows.UI.Text.FontWeights"
Dynamic="Required All" />
问题便解决了。那个鸡肋应用现在在Win10商店可以下载的,需要的可以点击此处下载。