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 的内容以填充可用空间?

有人能帮我吗?谢谢。

4

2 回答 2

23

好的,我找到了答案。

主题的.xaml以 TabItem 的以下设置开始:

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

我已将Center更改为Stretch,问题已解决。

我真的需要从一本书中学习 WPF,而不是仅仅尝试一下。

于 2009-07-01T14:49:28.200 回答
0

利用<controls1:TabItem HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" >

于 2009-10-14T12:23:05.507 回答