我有一个 WPF TabControl
,我想用TabStripPlacement
of定位选项卡Top
,但我希望它们以正确的方向显示在顶部。我通过执行 a FlowDirection
of很容易做到这一点RightToLeft
;但是,我不希望子控件继承RightToLeft
FlowDirection
.
FlowDirection
有没有办法在不使用该属性的情况下将选项卡放置在右侧顶部?
我有一个 WPF TabControl
,我想用TabStripPlacement
of定位选项卡Top
,但我希望它们以正确的方向显示在顶部。我通过执行 a FlowDirection
of很容易做到这一点RightToLeft
;但是,我不希望子控件继承RightToLeft
FlowDirection
.
FlowDirection
有没有办法在不使用该属性的情况下将选项卡放置在右侧顶部?
这个问题很老了,但这是我在谷歌搜索时出现的问题。答案并不是我真正想要的。所以我在表达式混合中对此进行了研究。我确定 TabPanel 需要具有 HorizontalAlignment="Right" 样式。所以对于未来,它就像这样简单:
<TabControl>
<TabControl.Resources>
<Style TargetType="TabPanel">
<Setter Property="HorizontalAlignment" Value="Right"/>
</Style>
</TabControl.Resources>
<TabControl.Items>
<TabItem Header="Tab 1"></TabItem>
<TabItem Header="Tab 2"></TabItem>
<TabItem Header="Tab 3"></TabItem>
</TabControl.Items>
</TabControl>
如果您发现任何问题,请告诉我。
我不确定这一点,您总是可以尝试创建自定义样式TabControl
以指定选项卡的布局方式。或者,只需在每个人上使用FlowDirection
并指定FlowDirection
as ,以便子控件正常显示。LeftToRight
TabItem
类似于Rhyous 解决方案,但带有固定标签排列
<TabControl>
<TabControl.Resources>
<Style TargetType="TabPanel">
<Setter Property="FlowDirection" Value="RightToLeft"/>
</Style>
</TabControl.Resources>
<TabControl.Items>
<TabItem Header="Tab 1"></TabItem>
<TabItem Header="Tab 2"></TabItem>
<TabItem Header="Tab 3"></TabItem>
</TabControl.Items>
</TabControl>