2013-06-04 2 views
0

У меня есть контент, который загружается в прокручиватель XAML в Windows 8. Содержимое загружается на Surface до 10 секунд. Но в течение этого времени пользователь не может ни нажимать на объект в ScrollViewer, который уже загружен, так и не прокручивает ScrollViewer до тех пор, пока все содержимое не загрузится. Я просмотрел все IsHitTestVisible, которые я могу найти, и даже добавил его в ScrollViewer, но это все еще не помогло.Windows-8 scrollviewer не прокручивается до тех пор, пока не будет загружен весь контент.

Неужели кто-нибудь еще сталкивается с этой проблемой? Как я могу это решить?

Спасибо.

+0

Вы можете по крайней мере, дайте пользователю знать, что занята загрузка с Busy Indicator для начинающих. Во-вторых, я бы спросил, достаточно ли загружено для его прокрутки в первую очередь? Если высота не превышает Видовой экран, то этого не ожидается. –

+0

Прошу прощения за то, что не уточнил это раньше. Он горизонтально ориентирован, и в то время, когда мы пытаемся прокрутить, в ScrollViewer достаточно содержимого, которое мы можем прокручивать. Мы также представляем пользователю индикатор занятости (конкретное сообщение о прогрессе) – TheTodd

+0

Ну, так как Win8 много основана на SL, я бы предположил, что это похоже на то, где Busy Indicator (так как вы уже) будет захватывать поток пользовательского интерфейса на объекте, который он запускает в течение его продолжительности, так что это будет зависеть от вашего игнорирования HitTestVisibility. –

ответ

2

настройки Try эти свойства на зрителя скроллинга: -

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

Смежные вопросы