2010-09-09 7 views
15

J'ai une page avec deux contrôles ListBox. La page contient une liste d'éléments basés sur la catégorie de l'élément.WP7 Empêcher le défilement ListBox

Il y a un en-tête pour une catégorie, suivie d'une zone de liste contenant tous les éléments de cette catégorie, puis un autre en-tête suivi d'une liste d'articles pour cette catégorie, etc.

La question que je vais avoir est que chaque ListBox défile indépendamment. Je veux que la page entière défile (ce qu'elle fait), mais pas chaque ListBox individuel. Les contrôles ListBox se développent automatiquement à leur contenu, il n'est donc pas nécessaire de les faire défiler. Est-ce possible?

+0

Que se passe-t-il lorsque la longueur combinée des deux zones de liste est plus grande que l'écran? Il me semble que cela peut avoir des problèmes d'utilisabilité? En outre, en quoi cela serait-il différent d'avoir une liste et de changer les éléments dans la partie inférieure en fonction d'une sélection dans la partie supérieure? –

+0

L'écran défile, vous pouvez donc faire défiler vers le bas pour voir les autres zones de liste si elles sont plus longues que l'écran. – CACuzcatlan

Répondre

42

Tout ce que vous avez à faire pour désactiver le défilement est de régler ScrollViewer.VerticalScrollBarVisibility="Disabled" (si vous devez désactiver le défilement horizontal, utilisez ScrollViewer.HorizontalScrollBarVisibility="Disabled").

Voici un exemple simple:

<ListBox Height="200" ScrollViewer.VerticalScrollBarVisibility="Disabled"> 
    <ListBoxItem > 
     <Button Content="item1" /> 
    </ListBoxItem> 
    <ListBoxItem > 
     <Button Content="item2" /> 
    </ListBoxItem> 
    <ListBoxItem > 
     <Button Content="item3" /> 
    </ListBoxItem> 
    <ListBoxItem > 
     <Button Content="item4" /> 
    </ListBoxItem> 
    <ListBoxItem > 
     <Button Content="item5" /> 
    </ListBoxItem> 
</ListBox> 

J'espère que cela répondra à votre question.

+0

Merci, c'était exactement ce que je cherchais. – CACuzcatlan

+0

Pouvez-vous ajouter une réponse à propos de l'utilisation du code C#? – iamatsundere181

Questions connexes