最近用silverlight的datagrid,如果自动生成列,则使用水平滚动条时,程序会异常,原因时因为一个函数的width参数成了负值,最后google发现碰到的人不少,老外还有人在微软的官网汇报了bug(http://connect.microsoft.com/VisualStudio/feedback/details/525900/silverlight-v3-datagrid-scrolling-gives-4004-in-ie8),但是已经被关闭,本人测试发现最新的SL4仍然有这个问题,最后没办法,发掘了一个笨一点的方法,就是指定列宽,这样拖动水平滚动条就不会异常了,