Поделиться через


IScrollProvider Интерфейс

Определение

Предоставляет методы и свойства для поддержки доступа клиента автоматизации пользовательского интерфейса Майкрософт к элементу управления, который выступает в качестве прокручиваемого контейнера для коллекции дочерних объектов. Дочерние элементы этого элемента должны реализовывать IScrollItemProvider. Реализуйте IScrollProvider для поддержки возможностей, которые клиент автоматизации запрашивает с помощью вызова AutomationPeer.GetPattern и PatternInterface.Scroll.

public interface class IScrollProvider
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2116967155, 65360, 21349, 188, 254, 239, 66, 75, 47, 213, 144)]
struct IScrollProvider
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(2116967155, 65360, 21349, 188, 254, 239, 66, 75, 47, 213, 144)]
public interface IScrollProvider
Public Interface IScrollProvider
Производный
Атрибуты

Комментарии

Этот шаблон содержит рекомендации и соглашения, которые не полностью задокументированы здесь. Дополнительные сведения о том, для чего предназначен этот шаблон, см. в разделе Шаблон элемента управления прокруткой.

IScrollProvider реализуется существующим классом среда выполнения Windows ScrollViewerAutomationPeer, который является одноранговым элементом компонента ScrollViewer, используемого во многих других элементах управления списками.

Кроме того, IScrollProvider отображается как поддерживаемый шаблон ItemsControlAutomationPeer, но только в том случае, если ScrollViewer существует в шаблоне владельца и активен. ScrollViewerAutomationPeer для этого ScrollViewer предоставляет реализацию шаблона. ItemsControlAutomationPeer только перенаправит его.

Используйте ScrollPatternIdentifiers, если вы хотите ссылаться на свойства шаблона IScrollProvider из кода управления при запуске событий автоматизации или вызове AutomationPeer.RaisePropertyChangedEvent.

Свойства

HorizontallyScrollable

Возвращает значение, указывающее, может ли элемент управления выполнять горизонтальную прокрутку.

HorizontalScrollPercent

Получает текущую позицию горизонтальной прокрутки.

HorizontalViewSize

Возвращает текущий размер представления по горизонтали.

VerticallyScrollable

Возвращает значение, указывающее, может ли элемент управления выполнять вертикальную прокрутку.

VerticalScrollPercent

Получает текущую позицию вертикальной полосы прокрутки.

VerticalViewSize

Возвращает размер текущего представления по вертикали.

Методы

Scroll(ScrollAmount, ScrollAmount)

Прокручивает видимую область области содержимого по горизонтали, вертикали или одновременно.

SetScrollPercent(Double, Double)

Задает позицию прокрутки по горизонтали или вертикали в процентах от общего размера области содержимого в элементе управления.

Применяется к

См. также раздел