У меня есть элемент управления, который по своей сути выглядит так:
<ListBox ScrollViewer.CanContentScroll="True"
ScrollViewer.IsDeferredScrollingEnabled="True" Name="w_Carousel">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal"
CanVerticallyScroll="False"
CanHorizontallyScroll="True"
/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
Содержит объекты, которые сами могут иметь прокручиватель. Упрощенно они выглядят так:
<ScrollViewer Width="160"
HorizontalScrollBarVisibility="Visible"
IsDeferredScrollingEnabled="False">
<Label>THIS IS SOME REALLY LONG TEXT AND EVEN MORE </Label>
</ScrollViewer>
Когда я хватаю полосу прокрутки для внутреннего контроля, реагирует внешний. Что с этим? Похоже, ошибка в WPF, но мне было бы трудно поверить, что это произошло через QA. Как мне отложить прокрутку на внешней полосе прокрутки, но чтобы внутренняя прокрутка не имела отложенной прокрутки, и правильно ли работала эта функция?