如何删除 Tab Header 并拉伸 TabControl 以便不显示白色 space?

How to remove Tab Header and Stretch the TabControl so no white space is showed?

我是 WPF .NET Core 的新手,我正在尝试将我当前的软件从 WinForms 实施到 WPF。我目前被困在这里: 我删除了 TabControl Header,但我不喜欢图片中显示的 space。

定义主网格

<Grid.RowDefinitions>
       <RowDefinition Height="20"/>
       <RowDefinition Height="140"/>
       <RowDefinition Height="*"/>
</Grid.RowDefinitions>

次主网格

<Grid Grid.Row="3">
       <Grid.ColumnDefinitions>
       <ColumnDefinition Width="*"/>
       <ColumnDefinition Width="3*"/>
</Grid.ColumnDefinitions>

在 WinForms 中我不得不覆盖 Draw 方法,但我目前正在寻找 WPF 的解决方案?

P.S如果你打算投反对票,请解释我哪里做错了..谢谢!

完整 XML 代码点击 Here

欢迎使用 WPF。当我想在内部控制所选选项卡而不让用户更改它时,这是我用于 TabControl 的样式:

...
xmlns:cm="clr-namespace:System.ComponentModel;assembly=PresentationFramework"
...

<Style TargetType="TabControl">
    <Setter Property="BorderThickness" Value="0"/>
    <Setter Property="ItemContainerStyle">
        <Setter.Value>
            <Style TargetType="TabItem">
                <Style.Triggers>
                    <Trigger Property="cm:DesignerProperties.IsInDesignMode" Value="False">
                        <Setter Property="Visibility" Value="Collapsed"/>
                    </Trigger>
                </Style.Triggers>
            </Style>
        </Setter.Value>
    </Setter>
</Style>

如果您查看 Visibility 上的文档,您应该注意 Hidden(您在代码中使用的)和 Collapsed(我正在使用的)之间的区别在我的)。 Hidden 就是为什么你仍然空着 space。

我使用 DesignerProperties.IsInDesignMode 作为触发器,以便在设计模式下选项卡仍然显示。这样我在设计界面的时候还能在它们之间点击。