我有一个包含数据网格的Silverlight用户控件。 datagrid绑定到ObservableCollection。用户控件显示在我显示的弹出窗口中,以响应另一个控件中的某个事件
集合中有大约80个对象,我在数据网格上设置了固定高度400,因此一次只能显示约20个项目,并且应显示垂直滚动条,拇指大小占据控制高度的1/4左右。
然而,实际发生的是滚动条占据了几乎整个控制高度;也许95%。数据网格显示前20个项目。当我单击滚动条向下箭头时,滚动条向下移动一点以占据底部 95%的滚动区域,数据网格显示最后 20项。< / p>
它更奇怪了。如果我移动网格中的项目并使用鼠标滚轮向下滚动,则项目会正确滚动,我可以查看整个列表,但滚动条的大小保持不变。
然后然后,如果我关闭弹出窗口并重新打开它,滚动条现在会显示正确的高度,并且它可以正常工作。
最后,如果我只是直接在页面上显示控件,并且弹出窗口中的不是,则可以正常工作。 这里发生了什么?!有没有其他人遇到这个问题?救命啊!
更新:问题似乎是我正在显示弹出窗口的方式。出于各种原因,我不得不以一种有点棘手的方式实现弹出显示,这就是造成麻烦的原因。
答案 0 :(得分:0)
我记录了这一点,删除了一些狡猾的东西,问题就消失了;看到我的更新。这不是真正的解决方案,但我想结束记录的问题。