je tente de créer un StackPanel horizontal mais je ne scrollable réussissais pas très bien ...défilement horizontal pour StackPanel ne fonctionne pas
Actuellement, j'ai mon StackPanel avec une largeur auto
(et le problème est peut-être ici) qui contient des éléments comme grids
.
Maintenant, si toutes mes grilles ne sont pas visibles dans le panneau de la pile (la largeur est trop courte) je ne peux pas faire défiler. J'ai déjà essayé de mettre le panneau de la pile dans un ScrollViewer
mais il doesn ' t travailler aussi.
Comment puis-je le faire? Merci
EDIT voici mon code:
<StackPanel Height="85" Margin="0,0,200,15" VerticalAlignment="Bottom">
<ScrollViewer HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Disabled" HorizontalAlignment="Left" Height="85" CanContentScroll="True">
<StackPanel x:Name="Film" Height="85" Width="Auto" Margin="0,0,0,0" Orientation="Horizontal" ScrollViewer.HorizontalScrollBarVisibility="Visible" CanHorizontallyScroll="True" ScrollViewer.VerticalScrollBarVisibility="Disabled" ScrollViewer.CanContentScroll="True" d:LayoutOverrides="TopPosition, BottomPosition">
<StackPanel.Background>
<SolidColorBrush Color="{DynamicResource ButtonBackground}"/>
</StackPanel.Background>
<Grid Width="100" Background="Red"/>
<Grid Width="100" Background="#FFFF0051"/>
<Grid Width="100" Background="#FFB900FF"/>
<Grid Width="100" Background="#FF002EFF"/>
<Grid Width="100" Background="#FF00FFDC"/>
<Grid Width="100" Background="#FF51FF00"/>
<Grid Width="100" Background="Red"/>
</StackPanel>
</ScrollViewer>
</StackPanel>
Quel est l'ancêtre du stackpanel? vous ne pouvez pas avoir d'affichage déroulant avec la largeur automatique – gmetax
vérifiez ce thread il vous aidera http://stackoverflow.com/questions/19355818/how-to-make-scrollviewer-work-with-height-set-to-auto-in- wpf – gmetax
Cela ne peut pas fonctionner à moins que vous ne placiez le tout dans un ScrollViewer. – Clemens