Skip to content

Commit 14e53b7

Browse files
committed
Refactoring pill style XAML
1 parent 76a7c4f commit 14e53b7

File tree

2 files changed

+69
-120
lines changed

2 files changed

+69
-120
lines changed

components/SegmentedControl/src/Segmented/Segmented.xaml

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@
3030
</ResourceDictionary>
3131
</ResourceDictionary.ThemeDictionaries>
3232

33-
<x:Double x:Key="PillSegmentedMinHeight">40</x:Double>
33+
<x:Double x:Key="SegmentedItemSpacing">1</x:Double>
34+
3435
<Style BasedOn="{StaticResource DefaultSegmentedStyle}"
3536
TargetType="labs:Segmented" />
3637

@@ -53,7 +54,8 @@
5354
<Setter.Value>
5455
<ItemsPanelTemplate>
5556
<labs:EqualPanel HorizontalAlignment="{Binding (labs:FrameworkElementExtensions.Ancestor).HorizontalAlignment, RelativeSource={RelativeSource Self}}"
56-
labs:FrameworkElementExtensions.AncestorType="labs:Segmented"/>
57+
labs:FrameworkElementExtensions.AncestorType="labs:Segmented"
58+
Spacing="{ThemeResource SegmentedItemSpacing}" />
5759
</ItemsPanelTemplate>
5860
</Setter.Value>
5961
</Setter>
@@ -62,10 +64,10 @@
6264
<ControlTemplate TargetType="labs:Segmented">
6365
<Grid>
6466
<Border VerticalAlignment="Stretch"
65-
Background="{TemplateBinding Background}"
66-
BorderBrush="{TemplateBinding BorderBrush}"
67-
BorderThickness="{TemplateBinding BorderThickness}"
68-
CornerRadius="{TemplateBinding CornerRadius}"/>
67+
Background="{TemplateBinding Background}"
68+
BorderBrush="{TemplateBinding BorderBrush}"
69+
BorderThickness="{TemplateBinding BorderThickness}"
70+
CornerRadius="{TemplateBinding CornerRadius}" />
6971
<ItemsPresenter Margin="{TemplateBinding Padding}" />
7072
</Grid>
7173
</ControlTemplate>
@@ -79,7 +81,6 @@
7981
TargetType="labs:Segmented">
8082
<Style.Setters>
8183
<Setter Property="Background" Value="Transparent" />
82-
<Setter Property="MinHeight" Value="{StaticResource PillSegmentedMinHeight}" />
8384
<Setter Property="BorderBrush" Value="Transparent" />
8485
<Setter Property="BorderThickness" Value="0" />
8586
<Setter Property="Padding" Value="0" />
@@ -88,7 +89,7 @@
8889
<Setter.Value>
8990
<ItemsPanelTemplate>
9091
<StackPanel Orientation="Horizontal"
91-
Spacing="{StaticResource SegmentedItemSpacing}" />
92+
Spacing="{ThemeResource SegmentedItemSpacing}" />
9293
</ItemsPanelTemplate>
9394
</Setter.Value>
9495
</Setter>

0 commit comments

Comments
 (0)