2013-06-04 99 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>