首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

怎么遍历Style中的Setters

2012-03-27 
如何遍历Style中的Setters我想在DataGridColumnHeader中自定义样式遇到了个问题。下面这断代码为自定义的Da

如何遍历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/

热点排行