WPF-TabControl样式

<Style TargetType="{x:Type TabControl}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type TabControl}">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="Auto" />
                            <RowDefinition Height="*" />
                        </Grid.RowDefinitions>
                        <TabPanel Grid.Row="0"
                                  Panel.ZIndex="1"
                                  Width="655"
                                  Margin="0,0,0,0"
                                  IsItemsHost="True" />
                        <Border Grid.Row="1"
                                BorderBrush="{StaticResource siceColor}"
                                BorderThickness="0,1,0,0"
                                CornerRadius="0, 0, 0, 0"
                                Background="{x:Null}">
                            <ContentPresenter ContentSource="SelectedContent" />
                        </Border>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <Style TargetType="{x:Type  TabItem }">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type TabItem}">
                    <Border Name="Border"
                            Height="50"
                            Width="150"
                            HorizontalAlignment="Center"
                            Background="{x:Null}"
                            BorderThickness="0,0,0,1"
                            CornerRadius="4,4,0,0">
                        <!--表头-->

                        <Grid>
                            <TextBlock x:Name="ContentSite"
                                       FontWeight="Thin"
                                       VerticalAlignment="Center"
                                       HorizontalAlignment="Center"
                                       Text="{TemplateBinding  Header}"
                                       Foreground="Gray"
                                       FontSize="16" />
                            <Line x:Name="LineDown"
                                  X1="0"
                                  Y1="0"
                                  X2="{TemplateBinding Width}"
                                  Y2="0"
                                  Stroke="Yellow"
                                  VerticalAlignment="Bottom"
                                  HorizontalAlignment="Center"
                                  StrokeThickness="1"
                                  Height="3"
                                  Width="{TemplateBinding Width}" />
                        </Grid>
                    </Border>
                    <ControlTemplate.Triggers>
                        <MultiTrigger>
                            <MultiTrigger.Conditions>
                                <Condition Property="IsSelected"
                                           Value="False" />
                                <Condition Property="IsMouseOver"
                                           Value="False" />
                            </MultiTrigger.Conditions>
                        </MultiTrigger>
                        <MultiTrigger>
                            <MultiTrigger.Conditions>
                                <Condition Property="IsSelected"
                                           Value="False" />
                                <Condition Property="IsMouseOver"
                                           Value="True" />
                            </MultiTrigger.Conditions>
                        </MultiTrigger>
                        <Trigger Property="IsSelected"
                                 Value="True">
                            <Setter TargetName="Border"
                                    Property="BorderBrush"
                                    Value="{StaticResource mainColor}" />
                            <Setter TargetName="ContentSite"
                                    Property="Foreground"
                                    Value="{StaticResource mainColor}" />
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

 

posted @ 2015-12-28 17:08  倾国倾城何为倾  阅读(437)  评论(0编辑  收藏  举报