|
2791 | 2791 | </Setter>
|
2792 | 2792 | </Style>
|
2793 | 2793 |
|
| 2794 | + <Style x:Key="ExpanderDownHeaderWithBorderBackgroundStyle" TargetType="{x:Type ToggleButton}"> |
| 2795 | + <Setter Property="Template"> |
| 2796 | + <Setter.Value> |
| 2797 | + <ControlTemplate TargetType="{x:Type ToggleButton}"> |
| 2798 | + <Border Background="{DynamicResource Button.Static.Background}" BorderBrush="{DynamicResource Button.Static.Border}" BorderThickness="1, 1, 1, 0" Padding="5, 0, 0, 0"> |
| 2799 | + <Grid Background="Transparent" SnapsToDevicePixels="False"> |
| 2800 | + <Grid.ColumnDefinitions> |
| 2801 | + <ColumnDefinition Width="19"/> |
| 2802 | + <ColumnDefinition Width="*"/> |
| 2803 | + </Grid.ColumnDefinitions> |
| 2804 | + <Ellipse x:Name="circle" Fill="{DynamicResource Expander.Static.Circle.Fill}" HorizontalAlignment="Center" Height="19" Stroke="{DynamicResource Expander.Static.Circle.Stroke}" VerticalAlignment="Center" Width="19"/> |
| 2805 | + <Path x:Name="arrow" Data="M 1,1.5 L 4.5,5 L 8,1.5" HorizontalAlignment="Center" SnapsToDevicePixels="false" Stroke="{DynamicResource Expander.Static.Arrow.Stroke}" StrokeThickness="2" VerticalAlignment="Center"/> |
| 2806 | + <ContentPresenter Grid.Column="1" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="4,0,0,0" RecognizesAccessKey="True" SnapsToDevicePixels="True" VerticalAlignment="Center"/> |
| 2807 | + </Grid> |
| 2808 | + </Border> |
| 2809 | + <ControlTemplate.Triggers> |
| 2810 | + <Trigger Property="IsChecked" Value="true"> |
| 2811 | + <Setter Property="Data" TargetName="arrow" Value="M 1,4.5 L 4.5,1 L 8,4.5"/> |
| 2812 | + </Trigger> |
| 2813 | + <Trigger Property="IsMouseOver" Value="true"> |
| 2814 | + <Setter Property="Stroke" TargetName="circle" Value="{DynamicResource Expander.MouseOver.Circle.Stroke}"/> |
| 2815 | + <Setter Property="Fill" TargetName="circle" Value="{DynamicResource Expander.MouseOver.Circle.Fill}"/> |
| 2816 | + <Setter Property="Stroke" TargetName="arrow" Value="{DynamicResource Expander.MouseOver.Arrow.Stroke}"/> |
| 2817 | + </Trigger> |
| 2818 | + <Trigger Property="IsPressed" Value="true"> |
| 2819 | + <Setter Property="Stroke" TargetName="circle" Value="{DynamicResource Expander.Pressed.Circle.Stroke}"/> |
| 2820 | + <Setter Property="StrokeThickness" TargetName="circle" Value="1.5"/> |
| 2821 | + <Setter Property="Fill" TargetName="circle" Value="{DynamicResource Expander.Pressed.Circle.Fill}"/> |
| 2822 | + <Setter Property="Stroke" TargetName="arrow" Value="{DynamicResource Expander.Pressed.Arrow.Stroke}"/> |
| 2823 | + </Trigger> |
| 2824 | + <Trigger Property="IsEnabled" Value="false"> |
| 2825 | + <Setter Property="Stroke" TargetName="circle" Value="{DynamicResource Expander.Disabled.Circle.Stroke}"/> |
| 2826 | + <Setter Property="Fill" TargetName="circle" Value="{DynamicResource Expander.Disabled.Circle.Fill}"/> |
| 2827 | + <Setter Property="Stroke" TargetName="arrow" Value="{DynamicResource Expander.Disabled.Arrow.Stroke}"/> |
| 2828 | + </Trigger> |
| 2829 | + </ControlTemplate.Triggers> |
| 2830 | + </ControlTemplate> |
| 2831 | + </Setter.Value> |
| 2832 | + </Setter> |
| 2833 | + </Style> |
| 2834 | + |
| 2835 | + <Style x:Key="ExpanderWithBorderBackground" TargetType="{x:Type Expander}"> |
| 2836 | + <Setter Property="Foreground" Value="{DynamicResource ABrush.Foreground.Static}"/> |
| 2837 | + <Setter Property="Background" Value="Transparent"/> |
| 2838 | + <Setter Property="HorizontalContentAlignment" Value="Stretch"/> |
| 2839 | + <Setter Property="VerticalContentAlignment" Value="Stretch"/> |
| 2840 | + <Setter Property="BorderBrush" Value="Transparent"/> |
| 2841 | + <Setter Property="BorderThickness" Value="0"/> |
| 2842 | + <Setter Property="Template"> |
| 2843 | + <Setter.Value> |
| 2844 | + <ControlTemplate TargetType="{x:Type Expander}"> |
| 2845 | + <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" CornerRadius="0" SnapsToDevicePixels="true"> |
| 2846 | + <DockPanel > |
| 2847 | + <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="0" MinWidth="0" MinHeight="0" Padding="{TemplateBinding Padding}" Style="{StaticResource ExpanderDownHeaderWithBorderBackgroundStyle}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"/> |
| 2848 | + <Border BorderBrush="{DynamicResource Button.Static.Border}" BorderThickness="1, 1, 1, 0" > |
| 2849 | + <ContentPresenter x:Name="ExpandSite" DockPanel.Dock="Bottom" Focusable="false" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" Visibility="Collapsed" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" /> |
| 2850 | + </Border> |
| 2851 | + </DockPanel> |
| 2852 | + </Border> |
| 2853 | + <ControlTemplate.Triggers> |
| 2854 | + <Trigger Property="IsExpanded" Value="true"> |
| 2855 | + <Setter Property="Visibility" TargetName="ExpandSite" Value="Visible"/> |
| 2856 | + </Trigger> |
| 2857 | + <Trigger Property="IsEnabled" Value="false"> |
| 2858 | + <Setter Property="Foreground" Value="{DynamicResource ABrush.Foreground.Disabled}"/> |
| 2859 | + </Trigger> |
| 2860 | + </ControlTemplate.Triggers> |
| 2861 | + </ControlTemplate> |
| 2862 | + </Setter.Value> |
| 2863 | + </Setter> |
| 2864 | + </Style> |
| 2865 | + |
2794 | 2866 | <Style TargetType="{x:Type Expander}">
|
2795 | 2867 | <Setter Property="Foreground" Value="{DynamicResource ABrush.Foreground.Static}"/>
|
2796 | 2868 | <Setter Property="Background" Value="Transparent"/>
|
|
0 commit comments