积极答复者
Silverlight如何在运行时获取到某个控件的附加属性?

问题
答案
-
你好,
一般附加属性都会带有静态方法来获得值,比如Validation.Errors附加属性
在运行时可以这样, Validation.GetErrors("对象名")。
Canvas.GetLeft(xx);
Canvas.GetRight(xx);
- 已标记为答案 Min-Hong Tang - MSFT 2010年4月5日 8:49
- 已标记为答案 Min-Hong Tang - MSFT 2010年4月5日 8:49
全部回复
-
终于想到一个方法,请你试试
//1.得到附加属性列表的类
Type type = typeof(FrameworkElement);
//2.取出属性
FieldInfo[] propList = type.GetFields(BindingFlags.Static | BindingFlags.Public);//3.最后再判断一下属性的返回类型是不是DependencyProperty
foreach (FieldInfo item in propList)
{
if (item.FieldType.Name == "DependencyProperty")
{}
}
努力!完成了js解析器,还差一个svg插件,一个绘图程序,做好自己,呵呵~! -
你好,
一般附加属性都会带有静态方法来获得值,比如Validation.Errors附加属性
在运行时可以这样, Validation.GetErrors("对象名")。
Canvas.GetLeft(xx);
Canvas.GetRight(xx);
- 已标记为答案 Min-Hong Tang - MSFT 2010年4月5日 8:49
- 已标记为答案 Min-Hong Tang - MSFT 2010年4月5日 8:49