187 lines
12 KiB
XML
187 lines
12 KiB
XML
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
x:Class="DTS.Common.Resources.MainTabControlResource"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
|
|
|
<Style x:Key="MainTabControlStyle" TargetType="{x:Type TabItem}">
|
|
<Setter Property="Foreground" Value="{DynamicResource TextBrush}" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type TabItem}">
|
|
<ControlTemplate.Resources>
|
|
<Storyboard x:Key="HoverOn">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="HoverBorder" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="1"/>
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
<Storyboard x:Key="HoverOff">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="HoverBorder" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0"/>
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
<Storyboard x:Key="SelectedOn">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="SelectedBorder" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="1"/>
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
<Storyboard x:Key="SelectedOff">
|
|
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="SelectedBorder" Storyboard.TargetProperty="(UIElement.Opacity)">
|
|
<SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0"/>
|
|
</DoubleAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</ControlTemplate.Resources>
|
|
<Grid x:Name="grid" Margin="2,1,2,3">
|
|
<Grid.LayoutTransform>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleX="1" ScaleY="1"/>
|
|
<SkewTransform AngleX="0" AngleY="0"/>
|
|
<RotateTransform Angle="0"/>
|
|
<TranslateTransform X="0" Y="0"/>
|
|
</TransformGroup>
|
|
</Grid.LayoutTransform>
|
|
<Border x:Name="border" BorderBrush="{x:Null}" CornerRadius="5" Opacity="0.5">
|
|
<Border.Background>
|
|
<LinearGradientBrush EndPoint="0.5,0.976" StartPoint="0.5,0.039">
|
|
<GradientStop Color="#7F595959" Offset="0" />
|
|
<GradientStop Color="#19FFFFFF" Offset="1" />
|
|
</LinearGradientBrush>
|
|
</Border.Background>
|
|
<ContentPresenter ContentSource="Header" Content="{Binding RelativeSource={RelativeSource AncestorType=TabItem}, Path=Content.HeaderInfo}"
|
|
VerticalAlignment="Center" HorizontalAlignment="Center" Margin="12,5" RecognizesAccessKey="True" />
|
|
</Border>
|
|
<Border x:Name="SelectedBorder" BorderBrush="{x:Null}" CornerRadius="5" Opacity="0" Background="{DynamicResource SelectedBackgroundBrush}"/>
|
|
<Border x:Name="HoverBorder" BorderBrush="{x:Null}" CornerRadius="5" Opacity="0">
|
|
<Border.Background>
|
|
<LinearGradientBrush EndPoint="0.5,0.976" StartPoint="0.5,0.039">
|
|
<GradientStop Color="#7F595959" Offset="0" />
|
|
<GradientStop Color="#19FFFFFF" Offset="1" />
|
|
</LinearGradientBrush>
|
|
</Border.Background>
|
|
</Border>
|
|
<Grid>
|
|
<ContentPresenter x:Name="ContentSite" ContentSource="Header" Content="{Binding RelativeSource={RelativeSource AncestorType=TabItem}, Path=Content.HeaderInfo}"
|
|
VerticalAlignment="Center" HorizontalAlignment="Center" Margin="6,1,6,1" RecognizesAccessKey="True" />
|
|
</Grid>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="TabStripPlacement" Value="Left">
|
|
<Setter Property="LayoutTransform" TargetName="grid">
|
|
<Setter.Value>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleX="1" ScaleY="1" />
|
|
<SkewTransform AngleX="0" AngleY="0" />
|
|
<RotateTransform Angle="-90" />
|
|
<TranslateTransform X="0" Y="0" />
|
|
</TransformGroup>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
<Trigger Property="TabStripPlacement" Value="Right">
|
|
<Setter Property="LayoutTransform" TargetName="grid">
|
|
<Setter.Value>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleX="1" ScaleY="1" />
|
|
<SkewTransform AngleX="0" AngleY="0" />
|
|
<RotateTransform Angle="90" />
|
|
<TranslateTransform X="0" Y="0" />
|
|
</TransformGroup>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
<Trigger Property="TabStripPlacement" Value="Bottom">
|
|
<Setter Property="LayoutTransform" TargetName="ContentSite">
|
|
<Setter.Value>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleX="1" ScaleY="1" />
|
|
<SkewTransform AngleX="0" AngleY="0" />
|
|
<RotateTransform Angle="180" />
|
|
<TranslateTransform X="0" Y="0" />
|
|
</TransformGroup>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="LayoutTransform" TargetName="grid">
|
|
<Setter.Value>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleX="1" ScaleY="1"/>
|
|
<SkewTransform AngleX="0" AngleY="0"/>
|
|
<RotateTransform Angle="180"/>
|
|
<TranslateTransform X="0" Y="0"/>
|
|
</TransformGroup>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
<Trigger Property="TabStripPlacement" Value="Top">
|
|
<Setter Property="LayoutTransform" TargetName="ContentSite">
|
|
<Setter.Value>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleX="1" ScaleY="1" />
|
|
<SkewTransform AngleX="0" AngleY="0" />
|
|
<RotateTransform Angle="-180" />
|
|
<TranslateTransform X="0" Y="0" />
|
|
</TransformGroup>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="LayoutTransform" TargetName="grid">
|
|
<Setter.Value>
|
|
<TransformGroup>
|
|
<ScaleTransform ScaleX="1" ScaleY="1"/>
|
|
<SkewTransform AngleX="0" AngleY="0"/>
|
|
<RotateTransform Angle="-180"/>
|
|
<TranslateTransform X="0" Y="0"/>
|
|
</TransformGroup>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.ExitActions>
|
|
<BeginStoryboard Storyboard="{StaticResource HoverOff}" x:Name="HoverOff_BeginStoryboard"/>
|
|
</MultiTrigger.ExitActions>
|
|
<MultiTrigger.EnterActions>
|
|
<BeginStoryboard Storyboard="{StaticResource HoverOn}"/>
|
|
</MultiTrigger.EnterActions>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsMouseOver" Value="True" />
|
|
<Condition Property="Selector.IsSelected" Value="False" />
|
|
</MultiTrigger.Conditions>
|
|
</MultiTrigger>
|
|
<Trigger Property="IsSelected" Value="True">
|
|
<Trigger.ExitActions>
|
|
<BeginStoryboard Storyboard="{StaticResource SelectedOff}" x:Name="SelectedOff_BeginStoryboard"/>
|
|
</Trigger.ExitActions>
|
|
<Trigger.EnterActions>
|
|
<BeginStoryboard Storyboard="{StaticResource SelectedOn}" x:Name="SelectedOn_BeginStoryboard"/>
|
|
</Trigger.EnterActions>
|
|
<Setter Property="Panel.ZIndex" Value="100" />
|
|
</Trigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsMouseOver" Value="True" SourceName="grid" />
|
|
<Condition Property="Selector.IsSelected" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="Background" TargetName="border" Value="{DynamicResource SelectedBackgroundBrush}" />
|
|
<Setter Property="Opacity" TargetName="border" Value="0.9" />
|
|
</MultiTrigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter Property="Foreground" Value="{DynamicResource DisabledForegroundBrush}" />
|
|
<Setter Property="Background" TargetName="border" Value="{DynamicResource DisabledBackgroundBrush}"/>
|
|
<Setter Property="Opacity" TargetName="grid" Value="0.3"/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Style.Triggers>
|
|
<Trigger Property="Selector.IsSelected" Value="True">
|
|
<Setter Property="Foreground" >
|
|
<Setter.Value>
|
|
<SolidColorBrush Color="{DynamicResource BlackColor}"/>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
<Style x:Key="{x:Type TabItem}" TargetType="TabItem" >
|
|
<Setter Property="ToolTipService.ToolTip" Value="" />
|
|
<Setter Property="ToolTipService.ShowOnDisabled" Value="True" />
|
|
<EventSetter Event="ToolTipOpening" Handler="ToolTipEventHandler" />
|
|
</Style>
|
|
</ResourceDictionary> |