C# 自定义WPF选项卡控件选项卡项标题
我使用TabControl作为临时向导。因此,我不希望用户单击下一个选项卡。我可以这样做C# 自定义WPF选项卡控件选项卡项标题,c#,wpf,tabcontrol,C#,Wpf,Tabcontrol,我使用TabControl作为临时向导。因此,我不希望用户单击下一个选项卡。我可以这样做 <TabControl Name="myTabControl" > <TabItem Visibility="Collapsed"> <!-- XMAL stuff --> </TabItem> <TabItem Visibility="Collapsed"> <!-- XMAL stu
<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()代码>似乎是一种愚蠢的修复方法。。。也许是这样,但如果你给我们看一些代码,这些代码实际上再现了你的问题,那么也许有人可以给你展示一种更简单的方法来解决它。