我想用一個漂亮的TabHeader和TabContent模擬一個選項卡控件。控件應看起來像這樣:WPF負邊界不能正確顯示
這是通過所述第一報頭的'保證金設置實現 - ‘HOME’到保證金=‘2 0 2 -1’。
ISSUE:如果我將窗口大小重新調整爲某個更小的寬度,則標題項目會直觀地剪切其內容。下面是結果:
我真的想知道爲什麼發生這種情況,我怎麼CA避免這種情況。
樣品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>
想到一些想法: 1.沒有捕捉設備像素。 2.邊框在StackPanel之後呈現,因此它具有更高的z次序。 3. StackPanel繪圖區域不會失效,因此不會重繪。 想親自知道答案。 –