专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Silverlight

继承DataGridBoundColumn做成Label列,滚动后背景色消失或错位?该如何处理

发布时间:2011-06-27 20:16:51 文章来源:www.iduyao.cn 采编人员:星星草
继承DataGridBoundColumn做成Label列,滚动后背景色消失或错位?
继承DataGridBoundColumn,在方法GenerateEditingElement返回Label, 在GenerateEditingElement方法处理中Label的背景色根据绑定数据的值设定。
如:绑定数据对象中有BackgourColor属性,当BackgroundColor=Red时, 返回Label的Backgroud设置为Red.
初始显示时,颜色设置和位置都没有问题。向下垂直滚动然后返回,单元格的背景色会消失,或者错移到同列的其他单元格上。

有什么办法解决?

------解决方案--------------------
datagrid是数据虚拟化。机制和virtualizingstackpanel相似。它始终保持只渲染可视高度内最大正整数个datagridrow对象。而且这些行对象是重用的。所以会出现你的问题。
解决方法:在onloadingrow和unloadrow事件中做判断
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: