Modèle de contrôle de défilement
Décrit des instructions et des conventions pour l’implémentation d’IScrollProvider, y compris des informations sur les propriétés et les méthodes. Le modèle de contrôle Scroll est utilisé pour prendre en charge un contrôle qui agit comme un conteneur avec défilement pour une collection d’objets enfants.
Le contrôle n’est pas obligé d’utiliser des barres de défilement pour prendre en charge la fonctionnalité de défilement, bien qu’il le fasse généralement. L’image suivante montre un contrôle de défilement qui n’utilise pas de barres de défilement. Pour obtenir des exemples de contrôles qui implémentent ce modèle de contrôle, consultez Types de contrôles et leurs modèles de contrôle pris en charge.
Cette rubrique contient les sections suivantes.
Conventions et directives d'implémentation
Lors de l’implémentation du modèle de contrôle Scroll , notez les instructions et conventions suivantes :
- Les enfants de ce contrôle doivent implémenter IScrollItemProvider.
- Les barres de défilement d’un contrôle conteneur ne prennent pas en charge le modèle de contrôle Scroll . Ils doivent prendre en charge le modèle de contrôle RangeValue à la place.
- Lorsque le défilement est mesuré sous forme de pourcentage, toutes les valeurs ou quantités liées à la graduation du défilement doivent être normalisées dans une plage de 0 à 100.
- La propriété IScrollProvider::HorizontallyScrollable et la propriété VerticallyScrollable sont indépendantes de la propriété IsEnabled .
- Si la propriété IScrollProvider::HorizontallyScrollable a la valeur FALSE, la propriété HorizontalViewSize doit être définie sur 100 (100 %) et la propriété HorizontalScrollPercent doit être définie sur UIA_ScrollPatternNoScroll (-1). De même, si la propriété VerticallyScrollable a la valeur FALSE, la propriété VerticalViewSize doit être définie sur 100 (100 %) et la propriété VerticalScrollPercent doit être définie sur UIA_ScrollPatternNoScroll (-1). Cela permet à un client Microsoft UI Automation d’utiliser ces valeurs de propriété dans la méthode SetScrollPercent tout en évitant une condition de concurrence si une direction que le client n’est pas intéressé par le défilement est activée.
- La propriété IScrollProvider::HorizontalScrollPercent est spécifique aux paramètres régionaux. La définition de HorizontalScrollPercent sur 100 doit définir l’emplacement de défilement du contrôle sur l’équivalent de sa position la plus à droite pour les langues telles que l’anglais qui lisent de gauche à droite. Par ailleurs, pour les langues telles que l’arabe lus de droite à gauche, la définition de HorizontalScrollPercent sur 100 doit définir l’emplacement de défilement à la position la plus à gauche.
Membres requis pour IScrollProvider
Les propriétés et méthodes suivantes sont requises pour implémenter l’interface IScrollProvider .
Membres nécessaires | Type de membre | Notes |
---|---|---|
HorizontalScrollPercent | Propriété | Aucun |
VerticalScrollPercent | Propriété | Aucun |
HorizontalViewSize | Propriété | Aucun |
VerticalViewSize | Propriété | Aucun |
HorizontallyScrollable | Propriété | Aucun |
VerticallyScrollable | Propriété | Aucun |
Faire défiler | Méthode | Aucun |
SetScrollPercent | Méthode | Aucun |
Ce modèle de contrôle n’est associé aucun événement.
Rubriques connexes