タブコントロールボーダーのスタイルを変更して、選択したタブアイテムの下にラインがないようにするにはどうすればよいですか?タブアイテムとタブコントロールボーダースタイル
これらは、これまでのところ、私のタブコントロールとタブ項目のスタイルです。
<!-- Tab control styling -->
<Style TargetType="{x:Type TabControl}">
<Setter Property="Padding" Value="10,5,10,5" />
<Setter Property="Margin" Value="3.5" />
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlLightBrushKey}}" />
</Style>
<!-- Tab item styling -->
<Style TargetType="{x:Type TabItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TabItem}">
<Grid>
<Border
Name="Border"
Background="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"
BorderBrush="Black"
BorderThickness="1,1,1,0"
CornerRadius="3,3,0,0"
MinWidth="120">
<ContentPresenter x:Name="ContentSite"
VerticalAlignment="Center"
HorizontalAlignment="Center"
ContentSource="Header"
Margin="12,2,12,2"/>
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsFocused" Value="True" >
<Setter Property="Background" TargetName="Border" Value="{DynamicResource {x:Static SystemColors.ControlLightBrushKey}}" />
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock FontWeight="Bold" Text="{Binding}"/>
</DataTemplate>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsMouseOver" Value="True" >
<Setter Property="Background" TargetName="Border" Value="{DynamicResource {x:Static SystemColors.ControlLightBrushKey}}" />
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock FontWeight="Bold" Text="{Binding}"/>
</DataTemplate>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsSelected" Value="True" >
<Setter Property="Background" TargetName="Border" Value="{DynamicResource {x:Static SystemColors.ControlLightBrushKey}}" />
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock FontWeight="Bold" Text="{Binding}"/>
</DataTemplate>
</Setter.Value>
</Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
私はタブ項目コントロールテンプレートをオーバーロードすることなく、スクリーンショットに表示された外観を実現することができた場合は、デフォルトのタブの項目テンプレートが上、その下の行を持っていないとして、私は問題を持っていません選択されたタブ。私はこれまでこれを行うことができませんでした。ご協力いただきありがとうございます。
私はあなたが持っている唯一のオプションは、タブコントロールのテンプレートをあなたのコメントを –
感謝を上書きすることだと思います。はい、私はたぶんtabcontrolテンプレートをオーバーロードする必要があります。私はちょうど私はtabcontrolの境界線の一番上の行を描画する方法を知っていないので、それは行があるが、その行は選択されたtabitemの下に表示されません。たぶんtabitemテンプレートは、tabitemテンプレートを介してtabitemの下の境界線の可視性を制御できるように、1ピクセルでtabcontrolをオーバーレイすることができます。それが可能であると仮定するように見えるxamlが現在何をしているのかは現在わかりません。 – dior001