Ich habe in meiner Window.Resource einen Style erstellt, der den Hintergrund des ausgewählten TabItems enthält. Was ich erreichen möchte eine benutzerdefinierte Höhe für den TabItem Header gesetzt ist, das ist mein Stil:Wie setze ich Header-Stil in TabItem?
<Window.Resources>
<ResourceDictionary>
<Style x:Key="CustomTabItem" TargetType="{x:Type TabItem}" BasedOn="{StaticResource MetroTabItem}">
<Setter Property="Width" Value="Auto"/>
<Setter Property="Background" Value="Transparent" />
<Setter Property="Height" Value="Auto"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TabItem">
<Border Name="Border" Background="Transparent">
<ContentPresenter x:Name="ContentSite"
VerticalAlignment="Center"
HorizontalAlignment="Left"
ContentSource="Header"
Margin="10,3">
</ContentPresenter>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True" SourceName="Border">
<Setter TargetName="Border" Property="Background" Value="Gainsboro" />
</Trigger>
<Trigger Property="IsSelected" Value="True">
<Setter TargetName="Border" Property="Background" Value="#FFC5C5C5" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
</Window.Resources>
in der Regel füge ich den Stil meiner TabControl etwa so:
<TabItem Tag="Tab1" Style="{StaticResource CustomTabItem}">
ich den Header nur festlegen möchten Höhe für alle TabControls, die den CustomTabItem
Stil haben, irgendeinen Vorschlag?
Sie können die Höhe der Grenze gesetzt .... –