自定义WPF TabControl TabItem标头

时间:2014-06-30 16:14:18

标签: c# wpf tabcontrol

我使用TabControl作为临时向导。因此,我不希望用户点击下一个标签。我能够这样做;

<TabControl Name="myTabControl" >
    <TabItem Visibility="Collapsed">
        <!-- XMAL stuff -->
    </TabItem>
    <TabItem Visibility="Collapsed">
        <!-- XMAL stuff -->
    </TabItem>
</TabControl>

问题是出现了白色边框;

enter image description here

如何删除白色边框?

感谢

编辑:进行更多测试时,白色边框不是边框,而是TabControl的背景。我能够通过这样做来解决它;

<TabControl Name="myTabControl" >
    <TabItem Visibility="Collapsed">
        <Grid Margin="-2">
            <!-- XMAL stuff -->
        </Grid>
    </TabItem>
    <TabItem Visibility="Collapsed">
        <Grid Margin="-2">
            <!-- XMAL stuff -->
        </Grid>
    </TabItem>
</TabControl>

似乎是一种修复此

的愚蠢方法

1 个答案:

答案 0 :(得分:2)

您可以尝试将tabitem的模板(实际上是tabitem标题的模板)设置为空:

<TabControl.Resources>
    <Style TargetType="TabItem">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="TabItem"/>
            </Setter.Value>
        </Setter>
    </Style>
</TabControl.Resources>

另外,尝试将边框粗细设置为零:

<TabControl BorderThickness="0">