我正在学习Windows Store App开发,我在Visual 2012中创建了一个带有“Grid App”的简单项目,之后我运行app并看到Horizontal Scrollbar的行为很奇怪,请看截图:
有人看到这个问题吗?我尝试在VS 2013中创建网格应用程序并且它的工作正确,我认为这是VS 2012的错误吗?
谢谢!
答案 0 :(得分:0)
这不是Vs 2012中的错误。这是因为虚拟化而发生的 listbox或listview在第一次加载时没有加载所有内容但是当你开始滚动它时开始加载内容..因为没有加载内容的拇指开始变小。这就是为什么最初拇指看起来很大而后来滚动时小。例如,你可以访问Facebook(垂直scrollviewer)。 请参阅此链接以了解http://msdn.microsoft.com/library/windows/apps/windows.ui.xaml.controls.listview.aspx
在winrt中,默认的gridview样式ItemsPanel就像这样.visit样式的gridview(C:\ Program Files(x86)\ Windows Kits \ 8.0 \ Include \ WinRT \ Xaml \ Design)
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<WrapGrid Orientation="Vertical" />
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
和ItemsPanelTemplate wrapgrid继承自VirtualizingPanel http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.wrapgrid
VirtualizingPanel用于虚拟化目的,正如您所说,它不在vs 2013中意味着他们没有将VirtualizingPanel用于itemspanel ..
访问此链接
http://msdn.microsoft.com/en-us/library/windows/apps/hh780657.aspx http://msdn.microsoft.com/en-us/library/windows/apps/hh994637.aspx
谢谢