Bonjour,

Petite question métaphysique a propos de l'expandeur

voila je me suis demandé comment changer juste le style du ToggleButton contenu dans l'expandeur qui constitue l'ensemble du header
sans être obligé de refaire tout le style complet de l'expandeur

donc j'ai fait un truc comme ça : (que j'ai collé dans le window.resource)
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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 <Style x:Key="ExpanderDownHeaderStyle"
               TargetType="{x:Type ToggleButton}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type ToggleButton}">
                        <Border Padding="{TemplateBinding Padding}"
                                Background="Red">
                            <Grid Background="Transparent"
                                  SnapsToDevicePixels="False">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="19" />
                                    <ColumnDefinition Width="*" />
                                </Grid.ColumnDefinitions>
                                <Border BorderThickness="2" BorderBrush="Aqua"/>
                                <Path x:Name="arrow"
                                      Data="M 1,1.5 L 4.5,5 L 8,1.5"
                                      HorizontalAlignment="Center"
                                      SnapsToDevicePixels="false"                                      
                                      StrokeThickness="2"
                                      VerticalAlignment="Center" />
                                <ContentPresenter Grid.Column="1"
                                                  HorizontalAlignment="Left"
                                                  Margin="4,0,0,0"
                                                  RecognizesAccessKey="True"
                                                  SnapsToDevicePixels="True"
                                                  VerticalAlignment="Center" />
                            </Grid>
                        </Border>                     
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

comme j'ai la bonne clef associé au bon type et que dans le style de l'expandeur le toggle est bindé en dynamic resource sur celui ci (ExpanderDownHeaderStyle)
je pensais que ça marcherait naturellement ... mais non ....

je comprends pas trop pourquoi c'est pas pris en compte
si vous aviez une idée pour m’éclairer

merci