我有一个自定义样式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 Bonus 标记TabPanel
- 我放弃了尝试让它工作