Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit 69a5aa7

Browse files
committed
1 parent ceca36b commit 69a5aa7

File tree

1 file changed

+66
-3
lines changed

1 file changed

+66
-3
lines changed

src/GitHub.VisualStudio/UI/Views/Controls/RepositoryCloneControl.xaml

Lines changed: 66 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,68 @@
4646
<Setter Property="Margin"
4747
Value="0" />
4848
</Style>
49-
</DockPanel.Resources>
49+
50+
<Style x:Key="ExpanderDownHeaderStyle" TargetType="{x:Type ToggleButton}">
51+
<Setter Property="Template">
52+
<Setter.Value>
53+
<ControlTemplate TargetType="{x:Type ToggleButton}">
54+
<Border Padding="{TemplateBinding Padding}">
55+
<StackPanel Orientation="Horizontal">
56+
<TextBlock x:Name="arrow" Text="Foobar" Foreground="Red" />
57+
</StackPanel>
58+
</Border>
59+
60+
<ControlTemplate.Triggers>
61+
<Trigger Property="IsChecked" Value="True">
62+
<Setter Property="Foreground" TargetName="arrow" Value="Blue" />
63+
</Trigger>
64+
</ControlTemplate.Triggers>
65+
</ControlTemplate>
66+
</Setter.Value>
67+
</Setter>
68+
</Style>
69+
70+
<Style x:Key="ExpanderHeaderFocusVisual">
71+
<Setter Property="Control.Template">
72+
<Setter.Value>
73+
<ControlTemplate>
74+
<Border>
75+
<Rectangle Margin="0" SnapsToDevicePixels="true" Stroke="Black" StrokeThickness="1" StrokeDashArray="1 2"/>
76+
</Border>
77+
</ControlTemplate>
78+
</Setter.Value>
79+
</Setter>
80+
</Style>
81+
82+
<Style x:Key="StatusGroupExpander" TargetType="{x:Type Expander}">
83+
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
84+
<Setter Property="Background" Value="Transparent"/>
85+
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
86+
<Setter Property="VerticalContentAlignment" Value="Stretch"/>
87+
<Setter Property="BorderBrush" Value="Transparent"/>
88+
<Setter Property="BorderThickness" Value="1"/>
89+
<Setter Property="Template">
90+
<Setter.Value>
91+
<ControlTemplate TargetType="{x:Type Expander}">
92+
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" CornerRadius="3" SnapsToDevicePixels="true">
93+
<DockPanel>
94+
<ToggleButton x:Name="HeaderSite" ContentTemplate="{TemplateBinding HeaderTemplate}" ContentTemplateSelector="{TemplateBinding HeaderTemplateSelector}" Content="{TemplateBinding Header}" DockPanel.Dock="Top" Foreground="{TemplateBinding Foreground}" FontWeight="{TemplateBinding FontWeight}" FocusVisualStyle="{StaticResource ExpanderHeaderFocusVisual}" FontStyle="{TemplateBinding FontStyle}" FontStretch="{TemplateBinding FontStretch}" FontSize="{TemplateBinding FontSize}" FontFamily="{TemplateBinding FontFamily}" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" IsChecked="{Binding IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" Margin="1" MinWidth="0" MinHeight="0" Padding="{TemplateBinding Padding}" Style="{StaticResource ExpanderDownHeaderStyle}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"/>
95+
<ContentPresenter x:Name="ExpandSite" DockPanel.Dock="Bottom" Focusable="false" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" Visibility="Collapsed" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
96+
</DockPanel>
97+
</Border>
98+
<ControlTemplate.Triggers>
99+
<Trigger Property="IsExpanded" Value="true">
100+
<Setter Property="Visibility" TargetName="ExpandSite" Value="Visible"/>
101+
</Trigger>
102+
<Trigger Property="IsEnabled" Value="false">
103+
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
104+
</Trigger>
105+
</ControlTemplate.Triggers>
106+
</ControlTemplate>
107+
</Setter.Value>
108+
</Setter>
109+
</Style>
110+
</DockPanel.Resources>
50111

51112
<ui:FilterTextBox x:Name="filterText"
52113
DockPanel.Dock="Top"
@@ -151,13 +212,15 @@
151212
<Style TargetType="{x:Type GroupItem}">
152213
<Setter Property="Template">
153214
<Setter.Value>
154-
<ControlTemplate TargetType="{x:Type GroupItem}">
155-
<Expander IsExpanded="{Binding Name.IsExpanded}">
215+
<ControlTemplate TargetType="{x:Type GroupItem}">
216+
<Expander Style="{StaticResource StatusGroupExpander}" IsExpanded="{Binding Name.IsExpanded}">
156217
<Expander.Header>
157218
<Border Background="#F8F8F8"
219+
Width="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Expander}}, Path=ActualWidth}"
158220
Style="{StaticResource repositoryBorderStyle}">
159221
<StackPanel Orientation="Horizontal"
160222
VerticalAlignment="Center"
223+
HorizontalAlignment="Stretch"
161224
Margin="0">
162225
<Image x:Name="avatar"
163226
Width="16"

0 commit comments

Comments
 (0)