【问题标题】:WPF TabControl Position Tabs in the top right cornerWPF TabControl 在右上角定位选项卡
【发布时间】:2011-01-12 15:33:28
【问题描述】:

我有一个 WPF TabControl,我想用 TabStripPlacementTop 定位选项卡,但我希望它们以正确的方向显示在顶部。我通过FlowDirectionRightToLeft 轻松实现了这一点;但是,我不希望子控件继承 RightToLeft FlowDirection

有什么方法可以在不使用FlowDirection 属性的情况下将选项卡定位在右上角?

【问题讨论】:

    标签: c# wpf xaml tabcontrol direction


    【解决方案1】:

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

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

    【讨论】:

    • 简单易懂 - 谢谢+1!
    【解决方案2】:

    对此我不确定,您可以随时尝试为TabControl 创建自定义样式以指定选项卡的布局方式。或者,只需使用 FlowDirection 并在每个 TabItem 上将 FlowDirection 指定为 LeftToRight,以便子控件正常显示。

    【讨论】:

    • 感谢您抽出宝贵时间回复!我应该澄清一下,我将每个 TabItem 的 FlowDirection 设置为在显示端工作的 LeftToRight。我正在尝试完成以下任务:grumpydev.com/2009/01/03/taking-wpf-screenshots。屏幕截图被捕获,但当 TabControl FlowDirection 设置为 RightToLeft 时,它们是向后的。
    • 我采纳了您的建议并使用了自定义样式并设置了 TabPanel 标记的 FlowDirection,如下所示:。然后我将 TabControl 的 FlowDirection 留给 RightToLeft。这实现了我想要的。再次感谢!
    • 没问题,很高兴我能帮上忙 :-)
    【解决方案3】:

    类似于Rhyous solution,但带有固定标签排列

    <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-14
      • 1970-01-01
      • 1970-01-01
      • 2012-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-01
      相关资源
      最近更新 更多