1
+ <ResourceDictionary xmlns =" http://schemas.microsoft.com/winfx/2006/xaml/presentation"
2
+ xmlns : x =" http://schemas.microsoft.com/winfx/2006/xaml"
3
+ xmlns : wpf =" clr-namespace:MaterialDesignThemes.Wpf" >
4
+
5
+ <Style TargetType =" {x:Type wpf:Badged}" >
6
+ <Setter Property =" HorizontalAlignment" Value =" Left" />
7
+ <Setter Property =" VerticalAlignment" Value =" Top" />
8
+ <Setter Property =" BadgeColorZoneMode" Value =" PrimaryLight" />
9
+ <Setter Property =" BadgePlacementMode" Value =" TopRight" />
10
+ <Setter Property =" Template" >
11
+ <Setter .Value>
12
+ <ControlTemplate TargetType =" {x:Type wpf:Badged}" >
13
+ <Grid >
14
+ <Border Background =" {TemplateBinding Background}"
15
+ BorderBrush =" {TemplateBinding BorderBrush}"
16
+ BorderThickness =" {TemplateBinding BorderThickness}" >
17
+ <ContentPresenter Content =" {TemplateBinding Content}"
18
+ ContentStringFormat =" {TemplateBinding ContentStringFormat}"
19
+ ContentTemplate =" {TemplateBinding ContentTemplate}"
20
+ ContentTemplateSelector =" {TemplateBinding ContentTemplateSelector}"
21
+ Margin =" {TemplateBinding Padding}"
22
+ HorizontalAlignment =" {TemplateBinding HorizontalContentAlignment}"
23
+ VerticalAlignment =" {TemplateBinding VerticalContentAlignment}"
24
+ SnapsToDevicePixels =" {TemplateBinding SnapsToDevicePixels}" />
25
+ </Border >
26
+ <Border x : Name =" PART_BadgeContainer"
27
+ CornerRadius =" 9" Background =" {TemplateBinding BadgeBackground}"
28
+ MinWidth =" 18" MinHeight =" 18"
29
+ HorizontalAlignment =" Left" VerticalAlignment =" Top" Padding =" 2" >
30
+ <ContentControl Foreground =" {TemplateBinding BadgeForeground}"
31
+ HorizontalAlignment =" Center" VerticalAlignment =" Center"
32
+ Content =" {TemplateBinding Badge}" />
33
+ </Border >
34
+ </Grid >
35
+ <ControlTemplate .Triggers>
36
+ <Trigger Property =" BadgePlacementMode" Value =" TopLeft" >
37
+ <Setter TargetName =" PART_BadgeContainer" Property =" HorizontalAlignment" Value =" Left" />
38
+ <Setter TargetName =" PART_BadgeContainer" Property =" VerticalAlignment" Value =" Top" />
39
+ </Trigger >
40
+ <Trigger Property =" BadgePlacementMode" Value =" Top" >
41
+ <Setter TargetName =" PART_BadgeContainer" Property =" HorizontalAlignment" Value =" Center" />
42
+ <Setter TargetName =" PART_BadgeContainer" Property =" VerticalAlignment" Value =" Top" />
43
+ </Trigger >
44
+ <Trigger Property =" BadgePlacementMode" Value =" TopRight" >
45
+ <Setter TargetName =" PART_BadgeContainer" Property =" HorizontalAlignment" Value =" Right" />
46
+ <Setter TargetName =" PART_BadgeContainer" Property =" VerticalAlignment" Value =" Top" />
47
+ </Trigger >
48
+ <Trigger Property =" BadgePlacementMode" Value =" Right" >
49
+ <Setter TargetName =" PART_BadgeContainer" Property =" HorizontalAlignment" Value =" Right" />
50
+ <Setter TargetName =" PART_BadgeContainer" Property =" VerticalAlignment" Value =" Center" />
51
+ </Trigger >
52
+ <Trigger Property =" BadgePlacementMode" Value =" BottomRight" >
53
+ <Setter TargetName =" PART_BadgeContainer" Property =" HorizontalAlignment" Value =" Right" />
54
+ <Setter TargetName =" PART_BadgeContainer" Property =" VerticalAlignment" Value =" Bottom" />
55
+ </Trigger >
56
+ <Trigger Property =" BadgePlacementMode" Value =" Bottom" >
57
+ <Setter TargetName =" PART_BadgeContainer" Property =" HorizontalAlignment" Value =" Center" />
58
+ <Setter TargetName =" PART_BadgeContainer" Property =" VerticalAlignment" Value =" Bottom" />
59
+ </Trigger >
60
+ <Trigger Property =" BadgePlacementMode" Value =" BottomLeft" >
61
+ <Setter TargetName =" PART_BadgeContainer" Property =" HorizontalAlignment" Value =" Left" />
62
+ <Setter TargetName =" PART_BadgeContainer" Property =" VerticalAlignment" Value =" Bottom" />
63
+ </Trigger >
64
+ <Trigger Property =" BadgePlacementMode" Value =" Left" >
65
+ <Setter TargetName =" PART_BadgeContainer" Property =" HorizontalAlignment" Value =" Left" />
66
+ <Setter TargetName =" PART_BadgeContainer" Property =" VerticalAlignment" Value =" Center" />
67
+ </Trigger >
68
+ </ControlTemplate .Triggers>
69
+ </ControlTemplate >
70
+ </Setter .Value>
71
+ </Setter >
72
+ <Style .Triggers>
73
+ <Trigger Property =" BadgeColorZoneMode" Value =" Standard" >
74
+ <Setter Property =" BadgeBackground" Value =" {DynamicResource MaterialDesignPaper}" />
75
+ <Setter Property =" BadgeForeground" Value =" {DynamicResource MaterialDesignBody}" />
76
+ </Trigger >
77
+ <Trigger Property =" BadgeColorZoneMode" Value =" Inverted" >
78
+ <Setter Property =" BadgeBackground" Value =" {DynamicResource MaterialDesignBody}" />
79
+ <Setter Property =" BadgeForeground" Value =" {DynamicResource MaterialDesignPaper}" />
80
+ </Trigger >
81
+ <Trigger Property =" BadgeColorZoneMode" Value =" PrimaryLight" >
82
+ <Setter Property =" BadgeBackground" Value =" {DynamicResource PrimaryHueLightBrush}" />
83
+ <Setter Property =" BadgeForeground" Value =" {DynamicResource PrimaryHueLightForegroundBrush}" />
84
+ </Trigger >
85
+ <Trigger Property =" BadgeColorZoneMode" Value =" PrimaryMid" >
86
+ <Setter Property =" BadgeBackground" Value =" {DynamicResource PrimaryHueMidBrush}" />
87
+ <Setter Property =" BadgeForeground" Value =" {DynamicResource PrimaryHueMidForegroundBrush}" />
88
+ </Trigger >
89
+ <Trigger Property =" BadgeColorZoneMode" Value =" PrimaryDark" >
90
+ <Setter Property =" BadgeBackground" Value =" {DynamicResource PrimaryHueDarkBrush}" />
91
+ <Setter Property =" BadgeForeground" Value =" {DynamicResource PrimaryHueDarkForegroundBrush}" />
92
+ </Trigger >
93
+ <Trigger Property =" BadgeColorZoneMode" Value =" Accent" >
94
+ <Setter Property =" BadgeBackground" Value =" {DynamicResource SecondaryAccentBrush}" />
95
+ <Setter Property =" BadgeForeground" Value =" {DynamicResource SecondaryAccentForegroundBrush}" />
96
+ </Trigger >
97
+ <Trigger Property =" BadgeColorZoneMode" Value =" Light" >
98
+ <Setter Property =" BadgeBackground" Value =" {DynamicResource MaterialDesignLightBackground}" />
99
+ <Setter Property =" BadgeForeground" Value =" {DynamicResource MaterialDesignLightForeground}" />
100
+ </Trigger >
101
+ <Trigger Property =" BadgeColorZoneMode" Value =" Dark" >
102
+ <Setter Property =" BadgeBackground" Value =" {DynamicResource MaterialDesignDarkBackground}" />
103
+ <Setter Property =" BadgeForeground" Value =" {DynamicResource MaterialDesignDarkForeground}" />
104
+ </Trigger >
105
+ </Style .Triggers>
106
+ </Style >
107
+
108
+ </ResourceDictionary >
0 commit comments