<!--
|
*****************************************************************************
|
**
|
** Copyright (C) 2016 The Qt Company Ltd.
|
** Contact: https://www.qt.io/licensing/
|
**
|
** This file is part of the Qt VS Tools.
|
**
|
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
** Commercial License Usage
|
** Licensees holding valid commercial Qt licenses may use this file in
|
** accordance with the commercial license agreement provided with the
|
** Software or, alternatively, in accordance with the terms contained in
|
** a written agreement between you and The Qt Company. For licensing terms
|
** and conditions see https://www.qt.io/terms-conditions. For further
|
** information use the contact form at https://www.qt.io/contact-us.
|
**
|
** GNU General Public License Usage
|
** Alternatively, this file may be used under the terms of the GNU
|
** General Public License version 3 as published by the Free Software
|
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
** included in the packaging of this file. Please review the following
|
** information to ensure the GNU General Public License requirements will
|
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
**
|
** $QT_END_LICENSE$
|
**
|
*****************************************************************************
|
-->
|
|
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:ee="clr-namespace:Microsoft.VisualStudio.ExtensionsExplorer.UI;assembly=Microsoft.VisualStudio.ExtensionsExplorer.UI">
|
|
<SolidColorBrush x:Key="Expander.Static.Arrow.GlyphBrush"
|
Color="#444" />
|
<Style x:Key="ExpanderHeaderFocusVisual">
|
<Setter Property="Control.Template">
|
<Setter.Value>
|
<ControlTemplate>
|
<Border>
|
<Rectangle Margin="0"
|
SnapsToDevicePixels="true"
|
Stroke="Black"
|
StrokeThickness="1"
|
StrokeDashArray="1 2" />
|
</Border>
|
</ControlTemplate>
|
</Setter.Value>
|
</Setter>
|
</Style>
|
|
<Style x:Key="ExpanderDownHeaderStyle"
|
TargetType="{x:Type ToggleButton}">
|
<Setter Property="Template">
|
<Setter.Value>
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
<Border Padding="{TemplateBinding Padding}">
|
<Grid Background="Transparent"
|
SnapsToDevicePixels="False">
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="19" />
|
<ColumnDefinition Width="*" />
|
</Grid.ColumnDefinitions>
|
<Path x:Name="ExpandPath"
|
HorizontalAlignment="Center"
|
VerticalAlignment="Center"
|
SnapsToDevicePixels="false"
|
Stroke="{StaticResource Expander.Static.Arrow.GlyphBrush}"
|
Data="M4,0L8,4 4,8z" />
|
<ContentPresenter Grid.Column="1"
|
HorizontalAlignment="Left"
|
Margin="4,0,0,0"
|
RecognizesAccessKey="True"
|
SnapsToDevicePixels="True"
|
VerticalAlignment="Center" />
|
</Grid>
|
</Border>
|
<ControlTemplate.Triggers>
|
<Trigger Property="IsChecked"
|
Value="true">
|
<Setter Property="Data"
|
TargetName="ExpandPath"
|
Value="M8,2.3L8,8 2.3,8z" />
|
<Setter Property="Fill"
|
TargetName="ExpandPath"
|
Value="{StaticResource Expander.Static.Arrow.GlyphBrush}" />
|
</Trigger>
|
</ControlTemplate.Triggers>
|
</ControlTemplate>
|
</Setter.Value>
|
</Setter>
|
</Style>
|
<Style x:Key="ExpanderStyle"
|
TargetType="{x:Type Expander}">
|
<Setter Property="Foreground"
|
Value="{DynamicResource {x:Static ee:ColorResources.WonderbarTextBrushKey}}" />
|
<Setter Property="Background"
|
Value="Transparent" />
|
<Setter Property="HorizontalContentAlignment"
|
Value="Stretch" />
|
<Setter Property="VerticalContentAlignment"
|
Value="Stretch" />
|
<Setter Property="BorderBrush"
|
Value="Transparent" />
|
<Setter Property="BorderThickness"
|
Value="1" />
|
<Setter Property="Template">
|
<Setter.Value>
|
<ControlTemplate TargetType="{x:Type Expander}">
|
<Border BorderBrush="{TemplateBinding BorderBrush}"
|
BorderThickness="{TemplateBinding BorderThickness}"
|
Background="{TemplateBinding Background}"
|
CornerRadius="3"
|
SnapsToDevicePixels="true">
|
<DockPanel>
|
<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}" />
|
<ContentPresenter x:Name="ExpandSite"
|
DockPanel.Dock="Bottom"
|
Focusable="false"
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
Margin="{TemplateBinding Padding}"
|
Visibility="Collapsed"
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
|
</DockPanel>
|
</Border>
|
<ControlTemplate.Triggers>
|
<Trigger Property="IsExpanded"
|
Value="true">
|
<Setter Property="Visibility"
|
TargetName="ExpandSite"
|
Value="Visible" />
|
</Trigger>
|
<Trigger Property="ExpandDirection"
|
Value="Left">
|
<Setter Property="DockPanel.Dock"
|
TargetName="ExpandSite"
|
Value="Left" />
|
<Setter Property="DockPanel.Dock"
|
TargetName="HeaderSite"
|
Value="Right" />
|
</Trigger>
|
<Trigger Property="IsEnabled"
|
Value="false">
|
<Setter Property="Foreground"
|
Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
|
</Trigger>
|
</ControlTemplate.Triggers>
|
</ControlTemplate>
|
</Setter.Value>
|
</Setter>
|
</Style>
|
|
</ResourceDictionary>
|