Сценарий: у меня есть ListBox, содержащий WrapPanel из набора инструментов Silverlight в виде ItemsPanel:
<ListBox x:Name="listBoxFaelle">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.Template>
<ControlTemplate>
<Grid>
<ScrollViewer>
<ItemsPresenter />
</ScrollViewer>
</Grid>
</ControlTemplate>
</ListBox.Template>
</ListBox>
Этот ListBox автоматически заполняется результатами вызова службы RIA каждые 60 секунд.Пока приложение ожидает завершения LoadOperation, оно отображает стандартный BusyIndicator, который является частью шаблона бизнес-приложения Silverlight.
Это прекрасно работает, если пользователь не перетаскивает ползунок полосы прокрутки ListBox при срабатывании события таймера.
Проблема: если пользователь перетаскивает ползунок полосы прокрутки, когда отображается BusyIndicator, полоса прокрутки больше не работает, впоследствии.Похоже, указатель мыши остается зафиксированным на ползунке, даже если отпустить левую кнопку мыши.Я предполагаю, что это происходит потому, что BusyIndicator временно убирает фокус с ползунка во время его перетаскивания.
Вопрос: Есть ли способ узнать, перемещается ли в данный момент ползунок полосы прокрутки ListBox?*