随笔分类 - WPF
摘要:最近项目当中遇到一个需要有数据条目框选功能的ListBox,写了一个简单的Demo。效果如下:要想实现这样的效果主要要实现以下两点:1、选择框的绘制2、绘制过程中计算与选择框相交的Item。矩形选择框的绘制,实现原理比较简单,按照下面的方式定义ListBox的模板,这样可以在Thumb的DragDelta事件中方便的计算出拖动时矩形选择框的位置和大小信息进行绘制。ListBox模板内容: 1 <Grid> 2 <Thumb Name="PART_DragThumb" Template="{StaticResource DragThumbTempl
阅读全文
摘要:在WPF应用程序开发过程中,大数据量的数据展现通常都要考虑性能问题。有下面一种常见的情况:原始数据源数据量很大,但是某一时刻数据容器中的可见元素个数是有限的,剩余大多数元素都处于不可见状态,如果一次性将所有的数据元素都渲染出来则会非常的消耗性能。因而可以考虑只渲染当前可视区域内的元素,当可视区域内的元素需要发生改变时,再渲染即将展现的元素,最后将不再需要展现的元素清除掉,这样可以大大提高性能。在WPF中System.Windows.Controls命名空间下的VirtualizingStackPanel可以实现数据展现的虚拟化功能,ListBox的默认元素展现容器就是它。但有时Virtuali
阅读全文

浙公网安备 33010602011771号