![]() |
1
3
如果ListBox使用VirtualzingStackPanel,只需快速查看,也许用StackPanel代替它就足够了
|
![]() |
2
3
你可能走错了方向。我所做的是连接我的DataTemplate的[内容]的已加载事件:
…然后处理事件处理程序中新显示的行:
这种方法在第一次显示行时对其进行初始化/检查,因此不会在前面执行所有行。如果你能接受这一点,那么也许这是更优雅的方法。 |
![]() |
3
1
我想我知道怎么做了。问题是生成的项没有添加到可视化树中。经过一些搜索,我能想到的最好办法就是调用
这就是我的工作原理:
|
![]() |
4
1
安迪的解决方案是一个很好的主意,但并不完整。例如,将在面板中创建前5个容器。名单上有300个>项目。我请求使用此逻辑的最后一个容器ADD。然后我请求最后一个index-1容器,带有这个logis ADD!这就是问题所在。面板内子级的顺序无效。 解决方案如下:
|
![]() |
5
0
对于任何想知道这一点的人来说,在Andy的例子中,也许用普通StackPanel替换VirtualzingStackPanel是最好的解决方案。 在ItemContainerGenerator上调用PrepareItemContainer无法工作的原因是,项目必须位于可视树中,PrepareItemContainer才能工作。对于VirtualzingStackPanel,在VirtualzingStackPanel确定该项目正在/即将出现在屏幕上之前,该项目不会被设置为面板的可视子项。
|
![]() |
6
-1
就我而言,我发现
例如:
|
![]() |
Yoni · 如何从代码隐藏中引用“我的项目”控件中的另一个控件? 7 年前 |
![]() |
Sam White · 实际高度增加但不收缩 7 年前 |
![]() |
herohuyongtao · 如何获取当前ItemsControl项的索引? 10 年前 |
![]() |
Boas Enkler · WinRT中可缩放的水平项目控件 11 年前 |