代码之家  ›  专栏  ›  技术社区  ›  user438461

在我的WPF选项卡项中设置VerticalContentAlignment会更改选项卡中的文本和选项卡中包含的控件

  •  0
  • user438461  · 技术社区  · 7 年前
    <TabItem Header="Data Entry"
             FontSize="40"
             VerticalContentAlignment="Top"
             HorizontalContentAlignment="Center"
             VerticalAlignment="Center"
             Height="75"
             Width="300"
             Background="#464646"
             Foreground="White"
             DataContext="{Binding Tabs[0]}">
    
        <Controls:DataEntryUserControl />
    
    </TabItem>
    

    我的TabItem由上面的代码组成。我希望选项卡中的文本(“数据输入”)与选项卡的中心对齐,但我希望UserControl与窗口的顶部对齐。然而,当我设置 VerticalContentAlignment (例如,在上面的代码中,它们都与各自父项的顶部对齐)。这个 VerticalAlignment 属性不会改变任何事情。

    我怎样才能做到这一点?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Manfred Radlwimmer Michael Canan    7 年前

    HeaderTemplate 其中指定标题的对齐方式:

    <TabItem Header="Data Entry"
                 FontSize="40"
                 Height="75"
                 Width="300"
                 Background="#464646"
                 Foreground="White"
                 DataContext="{Binding Tabs[0]}">
        <TabItem.HeaderTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding}" HorizontalAlignment="Center" />
            </DataTemplate>
        </TabItem.HeaderTemplate>
    
        <Controls:DataEntryUserControl />
    
    </TabItem>