2010-10-13 13 views
1

Je rencontre des problèmes avec le défilement horizontal à l'intérieur du contrôle Pivot dans WP7. J'ai une grille avec ScrollViewer et dix boutons ou plus à l'intérieur. Comme tous les boutons ne tiennent pas sur l'écran, je dois pouvoir faire défiler horizontalement. Mais lorsque je clique et que je fais glisser des boutons, toute la page Pivot commence à bouger et finit par passer à la page pivot suivante. (les boutons à l'intérieur de ScrollView défilent également, mais seulement sur une courte distance)Défilement horizontal à l'intérieur de la page pivot WP7

Puis-je désactiver le changement de page Pivot lorsque je clique sur ScrollView?

Répondre

3

Du point de vue de l'expérience utilisateur, il n'est pas judicieux d'avoir un défilement horizontal au-dessus d'une commande qui glisse également horizontalement. Je ne sais pas comment vous allez absorber les événements de manipulation dans la visionneuse de défilement, sans affecter le contrôle de pivot, mais, personnellement, je repense le design. Est-ce que votre ScrollViewer peut défiler verticalement à la place, ou peut-être sur une autre page, mais est accessible via le contrôle Pivot?

+0

Je suppose que je pourrais faire un défilement vertical mais où est-ce que c'est amusant? :) J'espérais qu'il y ait un moyen de désactiver le défilement du pivot en cliquant sur certaines commandes. Par exemple, quand je mets le contrôle horizontal de curseur sur la page je peux le faire glisser gauche-droite sans aucun problème. – CyberMuz

2

Je souhaite que vous réévaluiez votre expérience utilisateur sur cette interface utilisateur, car ce n'est pas une expérience recommandée selon les directives. Recommander à considérer Panorama contrôle pour un tel cas vous référence ci-dessus.

+0

Le contrôle Panorama se comporte de la même manière: les événements de déplacement sont interceptés par le panorama avant d'être transmis au contrôle enfant. Je ne connais pas l'application de CyberMuz, mais j'ai le même problème, et dans mon application, il est parfaitement approprié que je veuille gérer les événements glisser dans un contrôle enfant dans mon panorama et empêcher le défilement du panorama. Est-ce que quelqu'un d'autre a une réponse à ce sujet? – slipjig