Bonjour,
J'ai créé une un ResourceDictionary pour customiser mes controls.
Actuellement je travailel sur le style d'un TabItem et j'aimerai lui intégrer une image.
Soit le code du style :
J'ai donc créer un ControlTemplate avec un Stackpanel comprenant une image et un textbox.
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
34
35
36
37
38
39
40
41 <Style TargetType="{x:Type TabItem}" x:Key="TabItemStyle"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type TabItem}"> <!-- Tab item header --> <Border Name="border" SnapsToDevicePixels="True" BorderThickness="0" Padding="5,8,40,8" Margin="0,0,-4,0"> <StackPanel Orientation="Horizontal"> <!-- <Image Name="buttonImg" Height="32" Width="32" Source="{Binding ImgPath}"></Image> --> <TextBlock Name="buttonText" Margin="5,0" FontSize="14" Foreground="{StaticResource FontDarkGrayBrush}" Text="{TemplateBinding Header}" VerticalAlignment="Center" /> </StackPanel> </Border> <ControlTemplate.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Trigger.Setters> <Setter TargetName="border" Property="Background" Value="{StaticResource HoverBlueBrush}" /> </Trigger.Setters> </Trigger> <Trigger Property="IsSelected" Value="True"> <Trigger.Setters> <Setter TargetName="border" Property="Background" Value="{StaticResource SelectionBlueBrush}" /> <Setter TargetName="buttonText" Property="Foreground" Value="White"/> </Trigger.Setters> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style>
Comment définir le TemplateBinding pour avoir le URI de la source de l'image?
Où existe il une autre solution plus simple?
Merci de votre aide.
Partager