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 :

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

Existe-t-il une solution simple en XAML ou dois-je le coder ?

Merci pour toute réponse