Если вам нужно узнать, какая кнопка на полосе прокрутки была нажата, вы можете получить к ней доступ через свойство ValueChanged
ScrollBar
.
Например, у меня есть простая полоса прокрутки с textblock
, и при каждом нажатии textblock
показывает, какая кнопка была нажата.
<Grid x:Name="LayoutRoot" Background="White">
<ScrollBar Height="200" Orientation="Vertical" Width="20" ValueChanged="ScrollBar_ValueChanged" />
<TextBlock Height="23" HorizontalAlignment="Left" Margin="150,21,0,0" Name="textBlock1" Text="" Width="100" VerticalAlignment="Top" />
</Grid>
и код будет
private void ScrollBar_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
if (e.NewValue > e.OldValue)
textBlock1.Text = "Down Arrow Clicked";
else
textBlock1.Text = "Up Arrow Clicked";
}