我正在尝试使用漂亮的 TabHeader 和 TabContent 来模拟选项卡控件。控件应如下所示:
这是通过将第一个 Header - "HOME" 的 `Margin' 设置为 Margin="2 0 2 -1" 来实现的。
ISSUE:如果我将窗口重新调整为某个较小的宽度,标题项会在视觉上剪裁其内容。结果如下:
我真的很想知道为什么会发生这种情况以及如何避免这种情况。
用于证明问题的示例 xaml:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="550" Width="525">
<Grid Margin="0 50">
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Border BorderThickness="1" BorderBrush="Black" Grid.Row="1"/>
<StackPanel Orientation="Horizontal" Grid.Row="0">
<Border Width="50" Margin="2 0 2 -1" BorderThickness="1 1 1 0" BorderBrush="Black" Background="White">
<TextBlock Text="HOME" />
</Border>
<Border Width="150" Margin="2 -20" Height="20" BorderThickness="1 1 1 0" >
<TextBlock Text="EDIT" />
</Border>
</StackPanel>
</Grid>