|
3
|
| Rob Perkins · 技术社区 · 16 年前 |
|
|
1
15
在与TechEd的WPF人员讨论这个问题时,我向一位微软员工展示了这个问题。他心神不宁。 我们下载了一个工具来询问WPF布局,并在ListView中将容器标识为“虚拟化堆栈面板”元素。 在随后的一封电子邮件中,他写道:“这是虚拟化stackpanel的错误。我打开了一个关于它的bug。希望它可以在将来的版本中修复。只要您不需要ListView来虚拟化其内容,现在的解决方法(使用StackPanel)应该是不错的。 这个bug涉及到vsp_的度量算法中的一个步骤,它可以记住有史以来发现的最大大小,并强制所有未来的度量调用报告一个至少同样大的大小。在您的例子中,VSP最初是在触发任何触发器之前测量的,因此它计算大小时好像所有内容都是可见的。当触发器触发并折叠按钮时,度量算法计算正确(小)的大小,但随后强制结果再次变大。该注释说明了在滚动时避免不必要的重新布局,但即使没有滚动,代码也在运行。” 解决方法包括使用以下代码重新模板化ListView:
这导致了列表行为按需工作,但它的缺点是没有virtualizingstackpanel的内存管理功能。对于我来说,这是适当的;列表项一次不会超过2000个左右。 |
|
|
2
0
尝试添加第三行定义为
到
|
|
|
Bigeyes · 如何在MVVM模式中添加行? 9 年前 |
|
|
User9898 · 悬停回到原始颜色时为什么选择 10 年前 |
|
|
user3112242 · 在Silverlight中打印。缺少一些页面 10 年前 |
|
|
Huma Ali · WCF已完成事件中的异常处理 10 年前 |
|
|
Nerd in Training · 文件副本发布错误 11 年前 |