Bonjour a tous,

Alors je continue a travailler sous WPF, j'ai un soucis depuis plusieurs jours.

j'ai un tabcontrol défini au niveau du xaml avec le code suivant :


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
24
25
26
27
28
29
30
31
32
33
<TabControl x:Name="Tabcontrol" Margin="32,32,32,256">
                <TabControl.Resources>
                    <Style TargetType="TabItem">
                        <Setter Property="Template">
                            <Setter.Value>
                                <ControlTemplate TargetType="TabItem">
                                    <Grid>
                                        <Border Name="Border" Background="Transparent" BorderBrush="Black" BorderThickness="1,1,1,0">
                                            <ContentPresenter x:Name="ContentSite"
                                                          VerticalAlignment="Center"
                                                          HorizontalAlignment="Center"
                                                          ContentSource="Header"
                                                          Margin="10,2"/>
                                        </Border>
                                    </Grid>
                                    <ControlTemplate.Triggers>
                                        <Trigger Property="IsSelected" Value="True">
                                            <Setter TargetName="Border" Property="Background" Value="#ADD8E6" />
                                        </Trigger>
                                    <Trigger Property="IsSelected" Value="False">
                                        <Setter TargetName="Border" Property="Background" Value="#888888" />
                                    </Trigger>
                                </ControlTemplate.Triggers>
                                </ControlTemplate>
                            </Setter.Value>
                        </Setter>
                    </Style>
                </TabControl.Resources>
 
                <TabItem Header="TabItem1"><Grid Background="#440000"/></TabItem>
            <TabItem Header="TabItem2"><Grid Background="#004400"/></TabItem>
            <TabItem Header="TabItem3"><Grid Background="#000044"/></TabItem>
        </TabControl>

c’a marche nickel mes onglets de base sont gris et si j'en sélectionne un, il est bleu clair. (je parle du header de l'onglet pas du contenu)

je veux faire exactement la même chose mais cette fois ci dans le code behind c a dire sous vb dynamiquement pas dans le Xaml

j'ai bien mes onglets gris mais il ne change pas la couleur de l'onglet sélectionner.

Pourquoi le faire dynamiquement, et bien tout simplement que je veux pouvoir charger par la suite un fichier de thème et l'utiliser.

Si vous avez la réponse pour VB ou C# je prend

j'ai réussis a le faire pour des boutons mais pas pour le TABcontrol.

Merci de votre aide.

Cordialement

Rataton / Gros Lamer en WPF ;-)