2010-02-15 3 views
0

En mode XAML, j'ai une vue ScrollView et une ListView à l'intérieur.La bordure ScrollViewer se déplace lorsque HorizontalScrollBarVisibility est défini sur "Auto" ou "Visible"

<ScrollViewer Margin="0, 0, 0, 2" HorizontalScrollBarVisibility="Visible"> 
     <ListView BorderBrush="Red" BorderThickness="3" Name="listAnswers"> 

... 
/> 

Alors, lorsque je retire la balise HorizontalScrollBarVisibility, ma frontière est immobile pendant le défilement, mais si je mets HorizontalScrollBarVisibility sur « Auto » ou « Visible » vertical frontière rouge sort et disparaît. Comment activer la barre de défilement et définir sa bordure inamovible?

Photos:

alt text http://www.freeimagehosting.net/uploads/f2446d54ab.jpg

alt text http://www.freeimagehosting.net/uploads/a5bfe72b5e.jpg

Répondre

1

Vous pouvez utiliser le remplissage au lieu de frontière:

<ScrollViewer Margin="0, 0, 0, 2" HorizontalScrollBarVisibility="Visible" Padding="3" Background="Red"> 
    <ListView Name="listAnswers" MinWidth="300"/> 
</ScrollViewer> 
+0

Pas tout à fait, la bordure rouge entoure une barre de défilement ainsi, mais doit être à l'intérieur comme indiqué sur les images. La chose est ListView a sa propre bordure et il disparaît avec HorizontalScrollBarVisibility mis en défilement, je ne comprends pas pourquoi. – Dmitry

+0

Ok, j'ai déjà vu la photo. Donnez-moi une minute pour vérifier une solution :) –

+0

Dmitry, j'ai changé ma réponse, s'il vous plaît essayez une autre solution. –

Questions connexes