3 votes

Comment puis-je modifier l'orientation du DataTemplate d'une Listbox au moment de l'exécution ?

J'essaie depuis peu d'apprendre WinRT et Xaml, et je suis tombé sur ce problème :

J'ai ce fragment de code :

<ListBox Grid.Row="1" x:Name="imageListBox" Height="721">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel x:Name="imageListBoxStackPanelTemplate" HorizontalAlignment="Center">
                    <Image Source="{Binding url}"/>
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

qui est lié à une ObservableCollection, et affiche les images verticalement. J'aimerais pouvoir changer l'orientation (la direction du flux) des images de verticale à horizontale en appuyant sur un bouton, au moment de l'exécution.

J'ai essayé plusieurs solutions sans succès, j'espère donc que l'un d'entre vous pourra me donner un coup de main. Merci ! :)

0voto

Helin Wang Points 285

Vous pouvez utiliser deux listbox, ayant une orientation différente. L'une est visible, l'autre repliée. Cliquez sur le bouton pour changer la visibilité.

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