在我的 WPF TabItem 中设置 VerticalContentAlignment 会同时更改选项卡中的文本和选项卡中包含的控件
Setting VerticalContentAlignment in my WPF TabItem changes both the text in the tab and the Control contained in the tab
<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 是用上面的代码形成的。我希望选项卡 ("Data Entry") 中的文本与选项卡的中心对齐,但我希望 UserControl 与 window 的顶部对齐。但是,当我设置 VerticalContentAlignment
时,这两种对齐方式都会发生变化(例如,在上面的代码中,它们都与各自 parents 的顶部对齐)。 VerticalAlignment
属性 没有任何改变。
我怎样才能做到这一点?
定义一个HeaderTemplate
,在其中指定header:
的对齐方式
<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>
<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 是用上面的代码形成的。我希望选项卡 ("Data Entry") 中的文本与选项卡的中心对齐,但我希望 UserControl 与 window 的顶部对齐。但是,当我设置 VerticalContentAlignment
时,这两种对齐方式都会发生变化(例如,在上面的代码中,它们都与各自 parents 的顶部对齐)。 VerticalAlignment
属性 没有任何改变。
我怎样才能做到这一点?
定义一个HeaderTemplate
,在其中指定header:
<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>