使用VS 2012创建时,应用程序的奇怪行为水平滚动视图

时间:2014-01-06 10:23:45

标签: windows-store-apps

我正在学习Windows Store App开发,我在Visual 2012中创建了一个带有“Grid App”的简单项目,之后我运行app并看到Horizo​​ntal Scrollbar的行为很奇怪,请看截图:

This is when start application

But when I use mouse, click on the scrollbar and move it to right, the width of scrollbar was smaller than before

有人看到这个问题吗?我尝试在VS 2013中创建网格应用程序并且它的工作正确,我认为这是VS 2012的错误吗?

谢谢!

1 个答案:

答案 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

谢谢