WPF TabControl位置标签位于右上角

Aar*_*ron 6 c# wpf xaml tabcontrol direction

我有一个WPF TabControl,我想的标签,用一个定位TabStripPlacementTop,但我希望他们能在上面一个正确的方向显示.我已经做了实现,很容易FlowDirectionRightToLeft; 但是,我不希望子控件继承RightToLeft FlowDirection.

有没有办法在不使用FlowDirection属性的情况下将标签放在右侧顶部?

Rhy*_*ous 7

这个问题很老,但是当我搜索谷歌时,它就出现了.答案不是我想要的.所以我在Expresion Blend中研究了这个.我确定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>
Run Code Online (Sandbox Code Playgroud)

如果您发现此问题,请与我们联系.


Tab*_*ool 5

我对此不太确定,可以始终尝试为创建自定义样式TabControl以指定标签的布局方式。或者,只需在每个人上使用FlowDirection并指定FlowDirectionas LeftToRightTabItem这样子控件即可正常显示。