Выравнивание содержимого WPF TabItem всегда центрировано

Я пытаюсь поместить некоторый контент в свой 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 заполнить доступное пространство?

Кто-нибудь может мне помочь? Спасибо.


person Nelson Reis    schedule 01.07.2009    source источник


Ответы (2)


Хорошо, я нашел ответ.

.xaml темы начинается со следующими настройками для TabItem:

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

Я изменил Center на Stretch, и проблема была решена.

Мне действительно нужно изучить WPF по книге, а не просто пробовать.

person Nelson Reis    schedule 01.07.2009

Используйте 1_

person Sioln    schedule 14.10.2009