WPF TabItem内容对齐总是居中

9

我正在尝试将一些内容放在我的TabItem中,但是我无法添加一个填充TabItem空间的容器。任何我添加的东西都会居中显示。

我正在使用WPF Toolkit(WhistlerBlue.xaml)的主题,所以我认为可能是这个导致了我的问题。

我不能删除主题,因为我需要它。最多我可以改变一些东西,但是我对WPF还很陌生,不知道应该改变什么。

我的TabControl看起来像这样:

<TabControl Margin="0,71.25,0,206.25" Name="tabControl1" TabStripPlacement="Left">
    <TabItem Name="tabItem1" FlowDirection="LeftToRight" FontSize="22" Height="200" Width="60" >
        <TabItem.Header>
            <StackPanel Orientation="Horizontal" >
                <Image Height="40" Width="40" Margin="20,0,0,0" VerticalAlignment="Center"></Image>
                <TextBlock Margin="15,0,25,0" VerticalAlignment="Center" FontWeight="Bold">
                    Header
                </TextBlock>
            </StackPanel>
        </TabItem.Header>
        <TabItem.Content>
            <StackPanel HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,0,0,0" >
                <TextBlock>Test</TextBlock>
            </StackPanel>
        </TabItem.Content>
    </TabItem>
</TabControl>

有一个类似的问题,但是它没有答案:在WPF中,如何使tabItem的内容填充可用空间?

可以有人帮我吗? 谢谢。

2个回答

23

好的,我找到了答案。

这个主题的.xaml文件中,TabItem的设置如下:

<Style d:IsControlPart="True" TargetType="{x:Type TabItem}">
    <Setter Property="HorizontalContentAlignment" Value="Center"/>
    <Setter Property="VerticalContentAlignment" Value="Center"/>

我把 居中 改成了 拉伸,问题得到解决。

我真的需要从书本上学习 WPF,而不是只是尝试各种方法。


0
使用 <controls1:TabItem HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" >

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接