Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF ItemsControl-如何检测项目何时不可见_Wpf_Itemscontrol - Fatal编程技术网

WPF ItemsControl-如何检测项目何时不可见

WPF ItemsControl-如何检测项目何时不可见,wpf,itemscontrol,Wpf,Itemscontrol,我正在构建一个WPF应用程序来可视化一堆项目(几千个)。为此,我使用一个ItemsControl,其ItemsSource设置为BindingList 我注意到初始化屏幕需要一些时间。。。主要瓶颈是TextBlock元素的创建(项的数据模板包含4个TextBlock元素)。初始化屏幕后(创建所有WPF元素时),渲染就可以了 我已经实现了缩放和平移,所以我想让项目的外观取决于缩放级别和中心点(有点像谷歌地图:数据只对视图中的区域进行可视化) 如何做到这一点?WPF中是否有任何方法可以询问物品或物品

我正在构建一个WPF应用程序来可视化一堆项目(几千个)。为此,我使用一个ItemsControl,其ItemsSource设置为BindingList

我注意到初始化屏幕需要一些时间。。。主要瓶颈是TextBlock元素的创建(项的数据模板包含4个TextBlock元素)。初始化屏幕后(创建所有WPF元素时),渲染就可以了

我已经实现了缩放和平移,所以我想让项目的外观取决于缩放级别和中心点(有点像谷歌地图:数据只对视图中的区域进行可视化)


如何做到这一点?WPF中是否有任何方法可以询问物品或物品容器当前是否被剪裁?

您可以将列表虚拟化。这样,只有可见的项才会为其创建UI控件。 查看ListView文档,或者此链接可能有助于:

慢跑