Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В этом примере показано, как прокручивать содержимое IScrollInfo с помощью интерфейса.
Пример
В следующем примере показаны функции IScrollInfo интерфейса. В примере создается StackPanel элемент в языке разметки расширяемых приложений (XAML), вложенный в родительский ScrollViewerэлемент. Дочерние элементы StackPanel объекта можно прокручивать логически с помощью методов, определенных интерфейсом IScrollInfo , и приведения к экземпляру StackPanel (sp1) в коде.
<Border BorderBrush="Black" Background="White" BorderThickness="2" Width="500" Height="500">
<ScrollViewer Name="sv1" CanContentScroll="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible">
<StackPanel Name="sp1">
<Button>Button 1</Button>
<Button>Button 2</Button>
<Button>Button 3</Button>
<Button>Button 4</Button>
<Button>Button 5</Button>
<Rectangle Width="700" Height="500" Fill="Purple"/>
<TextBlock>Rectangle 1</TextBlock>
<Rectangle Width="700" Height="500" Fill="Red"/>
<TextBlock>Rectangle 2</TextBlock>
<Rectangle Width="700" Height="500" Fill="Green"/>
<TextBlock>Rectangle 3</TextBlock>
</StackPanel>
</ScrollViewer>
</Border>
Каждый Button в XAML-файле активирует связанный настраиваемый метод, который управляет поведением прокрутки в StackPanel. В следующем примере показано, как использовать методы LineUp и LineDown, а также показано, как использовать все методы позиционирования, которые определяет класс IScrollInfo.
private void spLineUp(object sender, RoutedEventArgs e)
{
((IScrollInfo)sp1).LineUp();
}
private void spLineDown(object sender, RoutedEventArgs e)
{
((IScrollInfo)sp1).LineDown();
}
Private Sub spLineUp(ByVal sender As Object, ByVal args As RoutedEventArgs)
CType(sp1, IScrollInfo).LineUp()
End Sub
Private Sub spLineDown(ByVal sender As Object, ByVal args As RoutedEventArgs)
CType(sp1, IScrollInfo).LineDown()
End Sub
См. также
.NET Desktop feedback