Skip to content

Commit 76a7c4f

Browse files
committed
SegmentedControl XAML refactoring
1 parent 35bf883 commit 76a7c4f

File tree

2 files changed

+74
-157
lines changed

2 files changed

+74
-157
lines changed

components/SegmentedControl/src/Segmented/Segmented.xaml

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,16 +30,13 @@
3030
</ResourceDictionary>
3131
</ResourceDictionary.ThemeDictionaries>
3232

33-
<x:Double x:Key="SegmentedMinHeight">32</x:Double>
34-
<x:Double x:Key="SegmentedItemSpacing">1</x:Double>
3533
<x:Double x:Key="PillSegmentedMinHeight">40</x:Double>
3634
<Style BasedOn="{StaticResource DefaultSegmentedStyle}"
3735
TargetType="labs:Segmented" />
3836

3937
<Style x:Key="DefaultSegmentedStyle"
4038
TargetType="labs:Segmented">
4139
<Style.Setters>
42-
<Setter Property="MinHeight" Value="{StaticResource SegmentedMinHeight}" />
4340
<Setter Property="CornerRadius" Value="{ThemeResource ControlCornerRadius}" />
4441
<Setter Property="Background" Value="{ThemeResource SegmentedBackground}" />
4542
<Setter Property="BorderBrush" Value="{ThemeResource SegmentedBorderBrush}" />
@@ -52,27 +49,24 @@
5249
Value="False" />
5350
<Setter Property="IsTabStop" Value="False" />
5451
<Setter Property="TabNavigation" Value="Once" />
55-
<Setter Property="Padding" Value="-1" />
5652
<Setter Property="ItemsPanel">
5753
<Setter.Value>
5854
<ItemsPanelTemplate>
5955
<labs:EqualPanel HorizontalAlignment="{Binding (labs:FrameworkElementExtensions.Ancestor).HorizontalAlignment, RelativeSource={RelativeSource Self}}"
60-
labs:FrameworkElementExtensions.AncestorType="labs:Segmented"
61-
Spacing="{StaticResource SegmentedItemSpacing}" />
56+
labs:FrameworkElementExtensions.AncestorType="labs:Segmented"/>
6257
</ItemsPanelTemplate>
6358
</Setter.Value>
6459
</Setter>
6560
<Setter Property="Template">
6661
<Setter.Value>
6762
<ControlTemplate TargetType="labs:Segmented">
68-
<Grid Height="{TemplateBinding Height}"
69-
VerticalAlignment="Stretch"
63+
<Grid>
64+
<Border VerticalAlignment="Stretch"
7065
Background="{TemplateBinding Background}"
7166
BorderBrush="{TemplateBinding BorderBrush}"
7267
BorderThickness="{TemplateBinding BorderThickness}"
73-
CornerRadius="{TemplateBinding CornerRadius}">
74-
<ItemsPresenter Margin="{TemplateBinding Padding}"
75-
VerticalAlignment="Stretch" />
68+
CornerRadius="{TemplateBinding CornerRadius}"/>
69+
<ItemsPresenter Margin="{TemplateBinding Padding}" />
7670
</Grid>
7771
</ControlTemplate>
7872
</Setter.Value>

0 commit comments

Comments
 (0)