のカスタム スタイルがありTabControl
ます。スタイルの一部として、選択した TabItem をコンテンツの上に表示します。現在、には設定TabPanel
がないZIndex
ため、コンテンツの下に表示されます (望ましい動作)。
うまくいかないように見えるのは、選択した TabItem をコンテンツの上に表示することです。その設定Panel.ZIndex
はTabItem
効果がないようです
<TabPanel x:Name="HeaderPanel" Panel.ZIndex="0" Grid.Column="0" Grid.Row="0" IsItemsHost="true" Margin="2,10,2,0" KeyboardNavigation.TabIndex="1" />
TabItem スタイル (重要なビット):
<Trigger Property="IsSelected" Value="true">
<Setter Property="Panel.ZIndex" Value="1"/>
<Setter Property="Background" TargetName="Bd" Value="#fff"/>
</Trigger>
これは、私が現在持っているもの (左) と欲しいもの (右) のイメージです。の右側の影は、テンプレート自体の周囲TabPanel
から来ていることに注意してください。したがって、選択したものがその上に表示されるようにします!Border
ContentPresenter
TabControl
TabItem
対
PSボーナスは、丸みを帯びた左上隅と左下隅を作成する方法を誰かが知っている場合にマークしますTabPanel
-それを機能させることをあきらめました