6

我有一个 WPF TabControl,我想用TabStripPlacementof定位选项卡Top,但我希望它们以正确的方向显示在顶部。我通过执行 a FlowDirectionof很容易做到这一点RightToLeft;但是,我不希望子控件继承RightToLeft FlowDirection.

FlowDirection有没有办法在不使用该属性的情况下将选项卡放置在右侧顶部?

4

3 回答 3

7

这个问题很老了,但这是我在谷歌搜索时出现的问题。答案并不是我真正想要的。所以我在表达式混合中对此进行了研究。我确定 TabPanel 需要具有 Horizo​​ntalAlignment="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>

如果您发现任何问题,请告诉我。

于 2014-03-19T19:57:22.280 回答
5

我不确定这一点,您总是可以尝试创建自定义样式TabControl以指定选项卡的布局方式。或者,只需在每个人上使用FlowDirection并指定FlowDirectionas ,以便子控件正常显示。LeftToRightTabItem

于 2010-02-03T17:40:52.180 回答
0

类似于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>
于 2021-04-25T07:19:40.153 回答