У меня есть средство просмотра прокрутки, в котором моя HorizontalScrollbarVisibility скрыта, потому что я хочу, чтобы моя фактическая полоса прокрутки была размещена в другом месте моего пользовательского интерфейса.
Не беспокойтесь о лучшей или плохой практике, просто поверьте мне, что это лучший способ показать полосу прокрутки (одна из причин заключается в том, что я на самом деле прокручиваю 2 синхронизированных представления, что отлично работает и не является частью проблемы).
Мой код выглядит так на данный момент:
<ScrollViewer Name="scrollView" HorizontalScrollBarVisibility="Hidden">
...
</ScrollViewer>
...
<ControlsWPF:BindableScrollBar Orientation="Horizontal" BoundScrollViewer="{Binding ElementName=scrollView}"/>
BindableScrollBar просто унаследован от обычного элемента управления wpf ScrollBar, поэтому считайте его таковым. (это взято из отличного фрагмента кода, найденного здесь: Как связать полосу прокрутки и средство просмотра прокрутки а>)
Теперь моя проблема в том, что автономная полоса прокрутки всегда видна. Я хотел бы, чтобы он вел себя так же, как при установке HorizontalScrollBarVisibility на auto в средстве просмотра прокрутки. Он должен быть виден только в том случае, если есть необходимость в полосе прокрутки, в противном случае его следует свернуть.
Если есть кто-нибудь, у кого есть идея, как решить эту проблему, предпочтительно только в XAML, это будет очень признательно.