2013-06-04 118 views
0

我有一些内容加载到Windows 8的XAML滚动查看器中。加载到Surface上的内容最多需要10秒。但在此期间,用户既不能点击ScrollViewer中已经加载的对象,也不能滚动ScrollViewer直到加载完所有内容。我查看了所有可以找到的IsHitTestVisible,我甚至将其中一个添加到了ScrollViewer,但这仍然没有帮助。Windows 8滚动查看器不会滚动,直到加载所有内容

有没有其他人遇到过这个问题?我该如何解决它?

谢谢。

+0

你至少可以让你的用户知道它正忙于加载与先发球员忙指示。第二,我会问,是否足够加载它来滚动首位?如果高度不超过视口,则预计不会。 –

+0

对不起,以前没有指定。它是横向的,当我们尝试滚动的时候,ScrollViewer中有足够的内容可以滚动。 我们也向用户展示了一个繁忙的指标(一个进展环是具体的) – TheTodd

+0

既然Win8基于很多SL,我会认为它与忙碌指标相同(因为这就是你已经运行)将劫持它在其持续时间内运行的对象上的UI线程,因此会导致您的HitTestVisibility被忽略。 –

回答

2

尝试设置上的滚动浏览这些属性: -

<ScrollViewer VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible" ZoomMode="Disabled" Grid.Column="1" Grid.Row="2" HorizontalAlignment="Left" VerticalAlignment="Top" Width="600" Height="400"> <StackPanel Width="1200" Height="400" Orientation="Horizontal"> <Border Background="AntiqueWhite" Width="400" Height="400" HorizontalAlignment="Left" VerticalAlignment="Top" /> <Border Background="Blue" Width="400" Height="400" HorizontalAlignment="Left" VerticalAlignment="Top" /> <Border Background="LimeGreen" Width="400" Height="400" HorizontalAlignment="Left" VerticalAlignment="Top" /> </StackPanel> </ScrollViewer>