C# 自定义WPF选项卡控件选项卡项标题

C# 自定义WPF选项卡控件选项卡项标题,c#,wpf,tabcontrol,C#,Wpf,Tabcontrol,我使用TabControl作为临时向导。因此,我不希望用户单击下一个选项卡。我可以这样做 <TabControl Name="myTabControl" > <TabItem Visibility="Collapsed"> <!-- XMAL stuff --> </TabItem> <TabItem Visibility="Collapsed"> <!-- XMAL stu

我使用TabControl作为临时向导。因此,我不希望用户单击下一个选项卡。我可以这样做

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

问题是出现了白色边界

如何删除白色边框

谢谢

编辑:再做一些测试,白色边框似乎不是边框,而是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>


似乎是一种愚蠢的修复方法

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

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

此外,请尝试将边框厚度设置为零:

<TabControl BorderThickness="0">


这两个都不起作用。看起来白色边框不是边框,而是TabControls的实际背景,两者同时存在,但仍然没有结果?Eugene,对我来说很有效。对于向导功能,您可以尝试使用Frame并将XAML内容放入页面中。框架导航(下一个和上一个)功能可以通过
Frame.NavigationService.GoBack()处理
frame.NavigationService.GoForward()似乎是一种愚蠢的修复方法。。。也许是这样,但如果你给我们看一些代码,这些代码实际上再现了你的问题,那么也许有人可以给你展示一种更简单的方法来解决它。