windows-runtime – 如何确定GridView中哪些项目在当前滚动窗口
我在主应用程序页面中有一个GridView,我想对当前为用户查看的项目(高优先级)进行一些后台处理,然后当然也执行其他项目(低优先级).
我可以访问ScrollBar和ScrollViewer,但它们都没有告诉我哪些项目在当前滚动窗口中.我可以尝试破解它,但它变得棘手,因为行/列的数量根据滚动区域的大小而变化. http://msdn.microsoft.com/en-us/library/windows/apps/br209745.aspx 任何帮助非常感谢! 谢谢 解决方法
有两种通用方法可以做到这一点.第一个是获取GridViewItem的AutomationPeer,它实际上有一个直接的方法来调用.
Class information here.虽然我实际上可以使用它但是我遇到了问题.幸运的是,还有第二个答案.这将需要一些数学计算,但它是可行的.
>使用GridView的ItemContainerGenerator获取项容器,在本例中为GridViewItem. 这将返回一个Point对象. 接下来,我们需要找出当前在ScrollViewer中显示的X值范围. 注意:如果您使用的是垂直滚动ScrollViewer,请使用高度.水平,使用宽度.两者都使用.我将使用水平/宽度来做我的例子. >采用Horizo??ntalOffset.这是您当前可查看区域的当前“下限”. 如果您还需要查明整个项目是否可见,请执行此操作 希望这有帮助,并且编码愉快! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- arm – 加载8bit uint8_t作为uint32_t?
- 有没有办法强制Windows将文件缓存在RAM中
- .net – 如何从我的DLL访问我的MainForm中的函数
- [转帖]Ansible批量远程管理Windows主机(部署与配置)
- windows – 当用户单击任务栏按钮时,为什么模态Delphi表单不
- windows – cscript – 在控制台的同一行打印输出?
- .net – 如何在Windows上为任务栏创建工具栏?
- windows-server-2008 – 我应该在生产服务器上使用WSUS“截
- windows7环境下的http-server的安装
- 如何设置Windows通知图标在Java中显示的时间长度
- windows – 如果环境变量有空格,则find_path不起
- 我们如何在Windows Phone中设置TextBlock的背景图
- 未解决的WiX中的符号引用(LGHT0094)(没有非法字符
- 如何在Windows中安装php_posix php扩展?
- windows-server-2003 – RAID-1驱动器故障 – 丢
- windows – PermissionError:[Errno 13]权限被拒
- 我可以在Windows XP Embedded上安装.NET Framewo
- windows-server-2012 – Windows Server 2012上的
- wix – 如何在msiexec命令行中设置“取消选中”复
- 使用Windows凭据进行Web登录