Bonjour,
j'essaie de faire en sorte qu'à l'ouverture d'un Expander, la case à cocher définie dans son Header soit cochée.
Mais je veux qu'on puisse décocher manuellement cette case (pas automatiquement lorsque l'Expander se referme).
J'ai donc essayé cela :
Le problème est que la case ne peut plus être décochée une fois l'expander ouvert (même lorsqu'il est refermé, d'ailleurs).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <Expander> <Expander.Triggers> <EventTrigger RoutedEvent="Expander.Expanded"> <BeginStoryboard> <Storyboard> <BooleanAnimationUsingKeyFrames Storyboard.TargetName="chkFilter" Storyboard.TargetProperty="(CheckBox.IsChecked)"> <DiscreteBooleanKeyFrame KeyTime="00:00:00" Value="True"/> </BooleanAnimationUsingKeyFrames> </Storyboard> </BeginStoryboard> </EventTrigger> </Expander.Triggers> <Expander.Header> <StackPanel Orientation="Horizontal"> <CheckBox Name="chkFilter"/> <TextBlock Text="Filtre"/> </StackPanel> </Expander.Header> <TextBlock Text="TEST"/> </Expander>
Existe-t-il une solution simple en XAML ou dois-je le coder ?
Merci pour toute réponse
Partager