如何遍历Style中的Setters
我想在DataGridColumnHeader中自定义样式遇到了个问题。
下面这断代码为自定义的DataGridTemplateColumn控件的HeaderStyle赋值
Style s = new Style(typeof(DataGridColumnHeader));
s.Setters.Add(new Setter() { Property = DataGridColumnHeader.HeightProperty, Value = 88 });
this.HeaderStyle = s;
我想把DataGridColumnHeader高度平均分成4份,用于做成自己需要的样式,
然后,我想取到这个DataGridColumnHeader的高度时就不太好进行下去了,因为这个值被赋在了它的DataGridColumnHeader上,而这个东西还取不到。
我想到了个临时的办法,就是新实例一个临时的DataGridColumnHeader,把style赋给它,然后取它的Height
DataGridColumnHeader tempHeader = new DataGridColumnHeader();
tempHeader.style = s;
return tempHeader.Height;
到是临时解决了问题,但是如果以后总这么取的话实在太麻烦了,能不能有一些简便的办法能取到Style中的Setters的内容,最好是能根据一个key就直接能取值,或者遍历Setters也行,大家有什么好的办法吗?
[解决办法]
http://gregdoesit.com/2010/09/disappearing-style-setters-in-silverlight-3-and-wp7-fixed-in-silverlight-4/