我想實現的TabControl的風格TabItem的一起類似下面圖片: 的TabControl和TabItem的與陰影效果效果WPF
風格應該使下面的事情可見:
- 列表項目
- TabControl的白色背景和具有Dropshadow效果的選定TabItem。
- 如果沒有選擇任何TabItem,那麼TabItem文本顏色應變爲灰色。
我所取得的成就至今:
- 能夠分裂的TabControl的寬度以適應TabItem的項目使用TabSizeConverter轉換器大小相等。
- 可以改變背景和TabControl和TabItems。但不能達到Dropshadow效果。
- 下面是我的風格的TabItem:
<Setter Property="Padding" Value="0"/>
<Setter Property="IsTabStop" Value="False"/>
<Setter Property="Foreground" Value="{StaticResource color_MediumGray}"/>
<Setter Property="FontSize" Value="34"/>
<Setter Property="FontFamily" Value="Resources/Fonts/#HelveticaNeueMed" />
<Setter Property="Width">
<Setter.Value>
<MultiBinding Converter="{StaticResource tabSizeConverter}">
`<Binding RelativeSource="{RelativeSource Mode=FindAncestor,` AncestorType={x:Type TabControl}}" />
<Binding RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType={x:Type TabControl}}" Path="ActualWidth" />
</MultiBinding>
</Setter.Value>
</Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TabItem}">
<Border x:Name="Chrome"
BorderThickness="30,0"
BorderBrush="{StaticResource color_Transparent}"
Background="{StaticResource color_LightGray}"
Padding="0" Margin="0">
<ContentPresenter ContentSource="Header"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="Selector.IsSelected" Value="True">
<Setter TargetName="Chrome" Property="BorderThickness" Value="0"/>
<Setter TargetName="Chrome" Property="Background" Value="{StaticResource color_White}"/>
<Setter Property="Foreground" Value="{StaticResource color_Purple}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
如果有人能幫助我acheving的TabControl這樣的風格會是一個很大的幫助。 在此先感謝。
嗨,將是很好的得到一些反饋我的回答是否解決您的問題或是否需要任何澄清。 – grek40