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.
Partager