如何删除 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
作为触发器,以便在设计模式下选项卡仍然显示。这样我在设计界面的时候还能在它们之间点击。
我是 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
作为触发器,以便在设计模式下选项卡仍然显示。这样我在设计界面的时候还能在它们之间点击。