首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

silverlight 虚拟化 treeview,该如何解决

2012-03-27 
silverlight 虚拟化 treeview要做一颗树,已经是点击加载节点了 ,但是节点太多了3w左右,需要接住虚拟化实现

silverlight 虚拟化 treeview
要做一颗树,已经是点击加载节点了 ,但是节点太多了 3w左右,需要接住虚拟化实现 
下面是我虚拟化的东西 也实现了 但是
在点击节点的时候 ,treeview的滚动条自己滚动了

XML code
 <sdk:TreeView   x:Name="virtualTree" Margin="0,0,0,13">                <sdk:TreeView.ItemsPanel>                    <ItemsPanelTemplate>                        <!--<local:VirtrulaTreeNodesTest></local:VirtrulaTreeNodesTest>-->                    <VirtualizingStackPanel>                                            </VirtualizingStackPanel>                </ItemsPanelTemplate>                </sdk:TreeView.ItemsPanel>            </sdk:TreeView>


换一种实现方式 代码如下 ,点击节点的时候 滚动条自己不会滚动,但是虚拟化没有了
XML code
<ScrollViewer Grid.Row="0" Background="Red" VirtualizingStackPanel.VirtualizationMode="Recycling"                      VerticalScrollBarVisibility="Auto"> <sdk:TreeView   x:Name="virtualTree" Margin="0,0,0,13">                <sdk:TreeView.ItemsPanel>                    <ItemsPanelTemplate>                                         <VirtualizingStackPanel>                                            </VirtualizingStackPanel>                </ItemsPanelTemplate>                </sdk:TreeView.ItemsPanel>            </sdk:TreeView></ScrollViewer>


查看了msdn 有VirtualizingStackPanel
我没看出来 我哪里写错了 ,还希望大家帮忙看下 。

[解决办法]
试试
VirtualizingStackPanel.IsVirtualizing="True"
[解决办法]
http://technet.microsoft.com/zh-cn/library/cc716882(VS.90).aspx
[解决办法]
treeview 使用数据虚拟化技术会有问题。当你拖动滚动条的时候问题就会出现。建议重写DataGrid来实现treeview的功能。

热点排行