Прямо сейчас у меня есть два средства просмотра прокрутки, которым нужно всегда иметь одинаковое смещение.
(Рабочее) решение, которое у меня есть прямо сейчас, связано с событием ScrollChanged. Если событие ScrollChanged запускается, этот код выполняется:
scrollViewer.ScrollToHorizontalOffset(offset.X);
scrollViewer.ScrollToVerticalOffset(offset.Y);
Дело в том, что я хочу попытаться избежать этого решения с кодом программной части.
Я думаю, что лучшим решением этой проблемы является что-то вроде этого (привязка):
<ScrollViewer x:Name="scrollviewer_Top" HorizontalOffset="{Binding ElementName=scrollViewer_Center, Path=HorizontalOffset}">...</ScrollViewer>
<ScrollViewer x:Name="scrollViewer_Left" VerticalOffset="{Binding ElementName=scrollViewer_Center, Path=VerticalOffset}" >...</ScrollViewer>
<ScrollViewer x:Name="scrollViewer_Center" HorizontalOffset="{Binding ElementName=scrollviewer_Top, Path=HorizontalOffset}"
VerticalOffset="{Binding ElementName=scrollViewer_Left, Path=VerticalOffset}">...</ScrollViewer>
Теперь, когда я пытаюсь построить, я получаю несколько ошибок (HorizontalOffset/VerticalOffset не может быть установлен, потому что у него нет доступного набора доступа).
Кто-нибудь знает, является ли это лучшим решением и как справиться с ошибкой? Или я должен остаться с событием кода программной части?
Спасибо