关于WPF的ComboBox中Items太多而导致加载过慢的问题

2021-04-10 07:27

阅读:584

标签:html   name   异常   panel   问题   col   arch   sof   绘制   

原文:关于WPF的ComboBox中Items太多而导致加载过慢的问题

                                     【WFP疑难】关于WPF的ComboBox中Items太多而导致加载过慢的问题
                                                  周银辉

我的一个同事在加载字体列表时遇到了一个让人崩溃的问题:由于系统字体可能较多(可能有好几百项),导致使用ComboBox显示字体列表异常缓慢,需要让人抓狂的3~5秒,这是由于ComboBox在展开列表时绘制了列表中的每一项,为了避免这个问题,我们可以使用VirtualizingStackPanel来代替ComboBox默认的项目面板StackPanel: 

                          VerticalAlignment="Top">
             
               
                   
               

           

       
 
然后速度就很快了哈,与仅仅加载少量项目速度一样快,因为其只绘制了当前被显示的项。
关于VirtualizingStackPanel可以参考这里:   http://msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.aspx
 

关于WPF的ComboBox中Items太多而导致加载过慢的问题

标签:html   name   异常   panel   问题   col   arch   sof   绘制   

原文地址:https://www.cnblogs.com/lonelyxmas/p/9047120.html


评论


亲,登录后才可以留言!