Bonjour,

J'aurais besoin de vos lumières sur un trigger.

J'ai une dans laquelle j'ai déclaré un DataTemplate :
Code XAML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<DataTemplate x:Key="rapportTemplate" DataType="{x:Type ContentControl}">
                <StackPanel Orientation="Horizontal">
                    <Expander ExpandDirection="Right" IsExpanded="{Binding ParentOuvert}">
                        <Expander.Header>
                            <TextBlock Text="{Binding TitreExpender}" FontSize="{StaticResource fontSizeText}">
                                <TextBlock.LayoutTransform>
                                    <RotateTransform Angle="90" />
                                </TextBlock.LayoutTransform>
                            </TextBlock>
                        </Expander.Header>
                        <ContentControl Style="{StaticResource styleRapport}"/>
                    </Expander>
                </StackPanel>
            </DataTemplate>

Dans ma Grid, j'ai simplement déclaré une listbox utilisant ce DataTemplate :
Code XAML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 <ListBox ItemsSource="{Binding ListeRapports}" ItemTemplate="{StaticResource rapportTemplate}" VerticalContentAlignment="Top">
                <ListBox.ItemsPanel>
                    <ItemsPanelTemplate>
                        <VirtualizingStackPanel Orientation="Horizontal"/>
                    </ItemsPanelTemplate>
                </ListBox.ItemsPanel>
            </ListBox>

Lorsque l'écran s'affiche, il y 4 éléments dans ma listbox, donc 4 expanders.
Au chargement (pour le moment), il n'y en a qu'un qui est ouvert et affiche ainsi son contenu.
Il y a donc une utilité à voir une longue liste scrollable qui mènera l'utilisateur naturellement à la fin du formulaire ou sont affichée des données indépendante de la listbox.

Cependant, si tous les expanders sont collapsed, l'utilisateur voit 4 barres blanches qu'il faut faire défiler pour voir les informations du bas.
Je souhaiterai, lorsque tout les expander de la listbox sont "Collapsed", que la listbox se voit raboter à une hauteur de 400 et ainsi s'épargner le scroll pour atteindre le bas du formulaire.

Peut être auriez vous une idée.