我是一名有用的助手,可以为您翻译文本。
我有一个TabControl并尝试使标签页看起来更好。我有以下XAML代码:
(在“Resources.xaml”中:)
(在
这是我的问题的可视化示例:
我现在喜欢选项卡的实际宽度,但是头部的dockpanel没有填充所有空间,这让人感到困扰。如果使用Grid(可能是任何容器控件),也会出现相同的情况。
我有一个TabControl并尝试使标签页看起来更好。我有以下XAML代码:
(在“Resources.xaml”中:)
<DataTemplate x:Key="ClosableTabItemTemplate">
<DockPanel LastChildFill="True" MinWidth="200" Height="20" HorizontalAlignment="Stretch" behaviors:MouseClickBehavior.ClickCommand="{Binding Path=CloseCommand}">
<Image Source="{Binding Path=Image}" Height="16" VerticalAlignment="Center" />
<Button Background="Transparent"
BorderBrush="Transparent"
Command="{Binding Path=CloseCommand}"
Content="X"
Cursor="Hand"
DockPanel.Dock="Right"
Focusable="False"
FontSize="9"
FontWeight="Bold"
Margin="3,0,0,0"
Padding="0"
VerticalAlignment="Center"
VerticalContentAlignment="Center"
Width="16" Height="16" />
<TextBlock Text="{Binding Path=Header}" DockPanel.Dock="Left" VerticalAlignment="Center" />
</DockPanel>
</DataTemplate>
(在
MainWindow.xaml
中:)<TabControl Grid.Column="1"
ItemsSource="{Binding Path=Tabs}"
ItemTemplate="{DynamicResource ClosableTabItemTemplate}" />
这是我的问题的可视化示例:
我现在喜欢选项卡的实际宽度,但是头部的dockpanel没有填充所有空间,这让人感到困扰。如果使用Grid(可能是任何容器控件),也会出现相同的情况。