TabItemStyle.xaml 13 KB
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <!--region TabControl-->
    <!--region New Tab Style-->
    <Style x:Key="NewDensoTabItem" TargetType="{x:Type TabItem}">
        <Setter Property="ToolTipService.ShowDuration" Value="30000"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type TabItem}">
                    <ControlTemplate.Resources>
                        <Storyboard x:Key="Timeline1">
                            <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="Border" Storyboard.TargetProperty="(UIElement.Opacity)">
                                <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0.5"/>
                                <SplineDoubleKeyFrame KeyTime="00:00:00.4000000" Value="1"/>
                            </DoubleAnimationUsingKeyFrames>
                        </Storyboard>
                    </ControlTemplate.Resources>
                    <Grid>
                        <Border Name="Border" BorderBrush="LightGray" BorderThickness="0" Margin="2,2,2,0" CornerRadius="6,6,0,0">
                            <Border.Background>
                                <RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5" RadiusX="0.5" RadiusY="0.5">
                                    <GradientStop Color="#FFBCDAF6" />
                                    <GradientStop Color="#FFBCDCF6" Offset="0.183" />
                                    <GradientStop Color="#FFBDDBF6" Offset="0.348" />
                                    <GradientStop Color="#FFE7F1FC" Offset="0.991"/>
                                    <GradientStop Color="#FFC0DAF3" Offset="0.509"/>
                                    <GradientStop Color="#FFC2DEF5" Offset="0.683"/>
                                    <GradientStop Color="#FFCEE2F6" Offset="0.822"/>
                                    <GradientStop Color="#FFE1EFFA" Offset="0.974"/>
                                </RadialGradientBrush>
                            </Border.Background>
                        </Border>
                        <Border Name="Light" Margin="1,1,1,0" BorderThickness="1,1,1,0" CornerRadius="7,7,0,0">
                            <Border.BorderBrush>
                                <LinearGradientBrush EndPoint="1,1" StartPoint="0,0">
                                    <GradientStop Color="#E59ED3E7" Offset="0.5"/>
                                    <GradientStop Color="White"/>
                                    <GradientStop Color="White" Offset="1"/>
                                </LinearGradientBrush>
                            </Border.BorderBrush>
                        </Border>
                        <Border Name="Shadow" BorderThickness="1,1,1,0" BorderBrush="#FF609ACC" CornerRadius="8,8,0,0"/>
                        <ContentPresenter x:Name="ContentSite" VerticalAlignment="Center" HorizontalAlignment="Center" ContentSource="Header" Margin="12,2,12,2"/>
                    </Grid>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsSelected" Value="True">
                            <Setter TargetName="Border" Property="Background" Value="Transparent"/>
                            <Setter Property="Foreground" Value="White"/>
                            <Setter Property="Margin" Value="-1"/>
                        </Trigger>
                        <Trigger Property="IsSelected" Value="False">
                            <Setter TargetName="Border" Property="Background" Value="Transparent" />
                            <Setter Property="Foreground" Value="Black"/>
                        </Trigger>
                        <MultiTrigger>
                            <MultiTrigger.Conditions>
                                <Condition Property="IsMouseOver" Value="True" />
                                <Condition Property="IsSelected" Value="False" />
                            </MultiTrigger.Conditions>
                            <Setter TargetName="Border" Property="Background" Value="#8FFF" />
                            <MultiTrigger.EnterActions>
                                <BeginStoryboard x:Name="Timeline1_BeginStoryboard" Storyboard="{StaticResource Timeline1}"/>
                            </MultiTrigger.EnterActions>
                        </MultiTrigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <!--endregion-->
    <Style x:Key="HomeTabItem" TargetType="{x:Type TabItem}">
        <Setter Property="Background" Value="Transparent"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type TabItem}">
                    <Grid>
                        <Border Name="Border" Background="Transparent" BorderBrush="White"  BorderThickness="1"  Margin="15,0,0,0" CornerRadius="2" Width="90" Height="80" >

                            <ContentPresenter x:Name="ContentSite" VerticalAlignment="Top"  HorizontalAlignment="Center" ContentSource="Header" Margin="9"/>

                        </Border>
                    </Grid>

                    <ControlTemplate.Triggers>
                        <Trigger Property="IsSelected" Value="True">
                            <Setter Property="Foreground" Value="White"/>
                            <Setter TargetName="Border" Property="Background" Value="#0c386f" />
                            <Setter TargetName="ContentSite" Property="Margin" Value="0,25,0,0" />
                        </Trigger>

                        <Trigger Property="IsSelected" Value="False">
                            <Setter TargetName="Border" Property="Background" Value="Transparent" />
                            <Setter TargetName="ContentSite" Property="Margin" Value="0,25,0,0" />
                            <Setter Property="Cursor" Value="Hand"/>
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

    <Style x:Key="DensoTabControlNormal" TargetType="{x:Type TabItem}">
        <Setter Property="Background" Value="Transparent"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type TabItem}">
                    <Grid Name="Panel">
                        <Border Name="Border" Background="Transparent" BorderBrush="White"  BorderThickness="1,1,1,0">
                            <ContentPresenter x:Name="ContentSite"
                                            VerticalAlignment="Center"
                                            HorizontalAlignment="Center"
                                            ContentSource="Header"
                                            Margin="10,2"/>
                        </Border>
                    </Grid>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsSelected" Value="True">
                            <Setter TargetName="Panel" Property="Background" Value="#0c386f" />
                            <Setter Property="Foreground" Value="White" />
                            <Setter TargetName="Border"  Property="BorderThickness" Value="1,1,1,0" />
                            <Setter TargetName="Border"  Property="BorderBrush" Value="White" />
                        </Trigger>
                        <Trigger Property="IsSelected" Value="False">
                            <Setter TargetName="Panel" Property="Background" Value="Transparent" />
                            <Setter TargetName="Border" Property="BorderBrush" Value="White" />
                            <Setter TargetName="Border" Property="BorderThickness" Value="0,0,0,1" />
                            <Setter Property="Foreground" Value="LightGray" />
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

    <Style x:Key="DensoTabControlSmall" TargetType="{x:Type TabItem}">
        <Setter Property="Background" Value="Transparent"/>
        <Setter Property="MinWidth" Value="90" />
        <Setter Property="FontSize" Value="14" />
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type TabItem}">
                    <Grid Name="Panel">
                        <Border Name="Border" Background="Transparent" BorderBrush="White"  BorderThickness="1,1,1,0" CornerRadius="5,5,0,0" Height="23">
                            <ContentPresenter x:Name="ContentSite"
                                            VerticalAlignment="Center"
                                            HorizontalAlignment="Center"
                                            ContentSource="Header"
                                            Margin="10,2"/>
                        </Border>
                    </Grid>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsSelected" Value="True">
                            <Setter TargetName="Panel" Property="Background" Value="Transparent" />
                            <Setter Property="Foreground" Value="White" />
                            <Setter TargetName="Border"  Property="BorderThickness" Value="1,1,1,0" />
                            <Setter TargetName="Border"  Property="BorderBrush" Value="White" />
                        </Trigger>
                        <Trigger Property="IsSelected" Value="False">
                            <Setter TargetName="Panel" Property="Background" Value="#4190c6" />
                            <Setter TargetName="Border" Property="BorderBrush" Value="White" />
                            <Setter TargetName="Border" Property="BorderThickness" Value="1,1,1,1" />
                            <Setter Property="Opacity" Value="0.5"/>
                            <Setter Property="Foreground" Value="LightGray" />
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

    <Style x:Key="DensoTabItem" TargetType="{x:Type TabItem}">
        <Setter Property="Background" Value="Transparent"/>
        <!--<Setter Property="Header">
            <Setter.Value>
                <StackPanel Orientation="Vertical" Background="Transparent">
                    <TextBlock VerticalAlignment="Center" Foreground="White" >
                        <ContentPresenter Margin="0" ContentSource="Header" RecognizesAccessKey="True" />
                    </TextBlock>
                </StackPanel>
            </Setter.Value>
        </Setter>-->
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type TabItem}">
                    <Grid Name="Panel">
                        <Border Name="Border" Background="Transparent" BorderBrush="White"  BorderThickness="1,1,1,0">
                            <ContentPresenter x:Name="ContentSite" VerticalAlignment="Center" HorizontalAlignment="Center"
                                            ContentSource="Header" Margin="10,0"/>
                        </Border>
                        <!--<Grid Margin="1">
                            <Border HorizontalAlignment="Left" Height="1" Margin="0,0,0,0" VerticalAlignment="Top" Width="990" Style="{DynamicResource WhiteLine}" >
                            </Border>
                            <ContentPresenter Content="{TemplateBinding Content}" />
                        </Grid>-->
                    </Grid>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsSelected" Value="True">
                            <Setter TargetName="Panel" Property="Background" Value="#0c386f" />
                            <Setter Property="Foreground" Value="White" />
                            <Setter TargetName="Border"  Property="BorderThickness" Value="1,1,1,0" />
                            <Setter TargetName="Border"  Property="BorderBrush" Value="White" />
                        </Trigger>
                        <Trigger Property="IsSelected" Value="False">
                            <Setter TargetName="Panel" Property="Background" Value="Transparent" />
                            <Setter TargetName="Border" Property="BorderBrush" Value="#4190c6" />
                            <Setter TargetName="Border" Property="BorderThickness" Value="1,0,0,1" />
                            <Setter Property="Foreground" Value="LightGray" />
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

    <Style x:Key="DensoTabControl" TargetType="{x:Type TabControl}">
        <Setter Property="Background" Value="Transparent"/>
        <Setter Property="BorderThickness" Value="0"/>
        <Setter Property="Padding" Value="0,0,0,0"/>
    </Style>
    <!--endregion-->

</ResourceDictionary>