IScrollProvider Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет методы и свойства для поддержки доступа клиента автоматизации пользовательского интерфейса Майкрософт к элементу управления, который выступает в качестве прокручиваемого контейнера для коллекции дочерних объектов. Дочерние элементы этого элемента должны реализовывать IScrollItemProvider. Реализуйте IScrollProvider для поддержки возможностей, которые клиент автоматизации запрашивает с помощью вызова GetPattern и PatternInterface.Scroll.
public interface class IScrollProvider
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(927724929, 30486, 19388, 130, 235, 217, 151, 0, 110, 169, 153)]
struct IScrollProvider
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(927724929, 30486, 19388, 130, 235, 217, 151, 0, 110, 169, 153)]
public interface IScrollProvider
Public Interface IScrollProvider
- Производный
- Атрибуты
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v1.0)
|
Комментарии
Этот шаблон содержит рекомендации и соглашения, которые не полностью задокументированы здесь. Дополнительные сведения о том, для чего предназначен этот шаблон, см. в разделе Шаблон элемента управления прокруткой.
IScrollProvider реализуется существующим классом среда выполнения Windows ScrollViewerAutomationPeer, который является одноранговым элементом компонента ScrollViewer, используемого во многих других элементах управления списками.
Кроме того, элемент ItemsControlAutomationPeer сообщает о том, что IScrollProvider является поддерживаемым шаблоном, но только в том случае, если ScrollViewer существует в шаблоне владельца и активен. ScrollViewerAutomationPeer для этого ScrollViewer предоставляет реализацию шаблона. ItemsControlAutomationPeer только перенаправит его.
Используйте ScrollPatternIdentifiers, если вы хотите ссылаться на свойства шаблона IScrollProvider из кода элемента управления при запуске событий автоматизации или вызове RaisePropertyChangedEvent.
Свойства
HorizontallyScrollable |
Возвращает значение, указывающее, может ли элемент управления выполнять горизонтальную прокрутку. |
HorizontalScrollPercent |
Получает текущую позицию горизонтальной прокрутки. |
HorizontalViewSize |
Возвращает текущий размер представления по горизонтали. |
VerticallyScrollable |
Возвращает значение, указывающее, может ли элемент управления выполнять вертикальную прокрутку. |
VerticalScrollPercent |
Получает текущую позицию вертикальной полосы прокрутки. |
VerticalViewSize |
Возвращает размер текущего представления по вертикали. |
Методы
Scroll(ScrollAmount, ScrollAmount) |
Прокручивает видимую область области содержимого по горизонтали, вертикали или одновременно. |
SetScrollPercent(Double, Double) |
Задает позицию прокрутки по горизонтали или вертикали в процентах от общего размера области содержимого в элементе управления. |