5 votes

Rendre invisible le ScrollViewer vertical

J'ai un contrôle ScrollViewer dans ma fenêtre et je voudrais le masquer lorsque l'utilisateur ne peut pas faire défiler la page. Tout comme avec le visualiseur de défilement horizontal. Voici un exemple :

donc ici les deux scrollers sont visibles car le scrolling est activé : enter image description here

si je réduis certaines des colonnes de mon listview, remarquez comment le défilement horizontal finit par disparaître : enter image description here

Maintenant, notez ce qui se passe avec le scroller vertical :

enter image description here

jusqu'à présent, il est visible et c'est bien parce que tout le contenu ne rentre pas dans la page. Mais permettez-moi de maximiser la page et de faire coïncider tous les cadres de groupe pour que tout le contenu tienne dans la page :

enter image description here

Pourquoi est-il visible s'il n'est pas possible de le faire défiler ? J'ai réglé toutes les boîtes de groupe à hauteur = 0, sauf la dernière, et le défileur vertical reste visible ? Le scroller horizontal a disparu lorsqu'il n'était plus possible de le faire défiler. Pourquoi le scroller vertical ne se comporte-t-il pas de la même manière ?

Que puis-je faire pour le rendre invisible lorsqu'il n'est pas possible de le faire défiler ?

20voto

Ed Bayiates Points 6517

Assurez-vous que le paramètre VerticalScrollBarVisibility = ScrollBarVisibility.Auto de votre Scrollviewer ;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X