Silverlight 2 DataGrid 如何自定义列标题

在 beta 2 时可以直接指定 col.Header = 一个控件树, 但是现在在正式版里就只能指定一个 String 了。否则会报错。
奇怪的是, col.Header 属性却设计为 object 类型。不能不说这是一个失败。

要自定义列标题栏(比如要实现自定义排序/过滤的场景),只能通过给 Header 属性加 Style 的办法,指定一个 ControlTemplate,然后里面构造相关的控件树,但是,太复杂了。
另一种办法就是采用模板列,然后通过一个很复杂的技巧实现。

具体的讨论在这个帖子中(很长):http://silverlight.net/forums/p/30592/99042.aspx#99042

另外参考:
http://silverlight.net/forums/t/30731.aspx
http://silverlight.net/forums/t/30591.aspx

posted on 2008-10-17 22:43  NeilChen  阅读(1069)  评论(0编辑  收藏  举报

导航