这里以两个ScrollViewer控件之间的同步滚动为例。
当鼠标拖动其中一个滚动条时,另一个滚动条跟着一起调整到相应的位置。
?
<StackPanel Orientation="Horizontal">
<ScrollViewer BorderThickness=" 2"
Name="SV1"
HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Auto">
<TextBlock Width=" 300"
Height=" 900"
Background="BlanchedAlmond" />
</ScrollViewer>
<ScrollViewer BorderThickness=" 2"
Name="SV2"
Margin=" 50 0"
ScrollChanged="SV2_ScrollChanged"
HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Auto">
<TextBlock Width=" 300"
Height=" 900"
Background="DeepSkyBlue" />
</ScrollViewer>
</StackPanel>
ScrollViewer sv = e.OriginalSource as ScrollViewer;
if (sv != null)
{
SV1.ScrollToVerticalOffset(sv.VerticalOffset);
}
像这样:?
VS编程,WPF中两个滚动条 ScrollViewer 同步滚动的一种方法
原文:https://www.cnblogs.com/lonelyxmas/p/10728817.html