本帖最后由 Sandy945 于 2011-12-04 13:31:18 编辑

解决方案 »

  1.   

    试试 VirtualizingStackPanel.IsVirtualizing="True"
      

  2.   

    http://technet.microsoft.com/zh-cn/library/cc716882(VS.90).aspx
      

  3.   

    恩 我看了  那个是wpf的  sl中不能那样设置 
      

  4.   

    VerticalScrollBarVisibility="Auto"应该是它导致的
      

  5.   

    用的  telerik 的treeview 控件,具体的代码  过后贴  现在有事,绝不太监。
      

  6.   

    模板信息 
     <UserControl.Resources>
            <telerik:HierarchicalDataTemplate ItemsSource="{Binding Children}" x:Key="myTreeNodeTemplate">
                <StackPanel Orientation="Horizontal" >
                    <CheckBox Content="{Binding Name}"  
                          Click="mCheckBox_Click"   Tag="{Binding}"  Checked="CheckBox_Checked" Unchecked="CheckBox_Unchecked"     IsChecked="{Binding IsChecked,Mode=TwoWay}"
                              ></CheckBox>
                    <!--<TextBlock Text="{Binding Name}" VerticalAlignment="Center" Margin="2"
    Foreground="#284869" FontWeight="Bold" />-->
                </StackPanel>
            </telerik:HierarchicalDataTemplate>
        </UserControl.Resources>tree控件       IsVirtualizing="True"      虚拟化<telerikNavigation:RadTreeView  SelectionMode="Extended" IsLineEnabled="True"
      IsOptionElementsEnabled="True"   ItemsOptionListType="None"
                    ItemTemplate="{StaticResource myTreeNodeTemplate}"   
                                            LoadOnDemand="treeView_LoadOnDemand"       
                                            IsVirtualizing="True"      
                                            IsLoadOnDemandEnabled="True" 
    IsRootLinesEnabled="True" Margin="10" IsTriStateMode="True" x:Name="UwayNetWorkTree">
            </telerikNavigation:RadTreeView>里面的节点 看自己需要添加吧  一旦节点过多的时候(超过1000感觉就慢了)建议不要用自带的treeitem ,实例化节点耗时会比较多
      

  7.   

    说不上解释   看看在不借助第三方控件的情况下  看看有没有 什么 简单方便的方法
    看第三方的控件,它的虚拟化做了不少工作,在短开发周期上 ,时间太紧了博客园wpf虚拟化
      

  8.   

    非常感谢楼主的提问与最后的解答啊,最近也在用telerik这控件,但貌似这“虚拟化”在多棵树之间切换时,还是感觉到有延迟(节点各300+)。PS:不知在结帖区挖坟有没有问题。