【问题标题】:WPF: Custom style for TabControl and TabITem - how to make the tab header collapse if all tabs are collapsedWPF:TabControl 和 TabITem 的自定义样式 - 如果所有选项卡都折叠,如何使选项卡标题折叠
【发布时间】:2020-06-21 07:30:42
【问题描述】:

我一直在为我正在设计的程序制作 TabControls 和 TabItems 的自定义样式,并且想知道是否可以拥有它,以便 TabControl 中的 所有 TabItems 有属性Visibility="Collapsed",TabControl 的TabPanel(显示选项卡的位置)可以折叠或以其他方式完全隐藏。这当然是 TabControls 中的默认行为,但是由于它们使用的是自定义样式(因此它们不再丑陋,并且与应用程序的主题一致),这种行为似乎已经消失了(可能是因为到目前为止我将高度属性设置为硬编码值)......这将让我达到我的下一个点,禁忌的高度 - 当标签可见时 - 应该是几个像素超过选项卡的高度。当然,这使得使用边距变得困难,因为如果所有 TabItem 都折叠,则应该移除额外的高度。

总结一下,我想要做什么:

  • 任何选项卡未折叠时的TabControl:
    • TabPanel 的高度为 26 像素(比 TabItem 高,后者为 18 像素)
  • 所有标签折叠时的TabControl:
    • TabPanel 完全折叠/隐藏,高度为零

非常感谢你们中的任何一个可以帮助我的人。我已经连续使用 WPF 足够长的时间来煎熬我的大脑,并且这个问题的简单解决方案让我无法理解(我需要休息一下!)

【问题讨论】:

    标签: wpf


    【解决方案1】:

    没关系! 当您在某件事上花费太长时间时,就会发生这种情况。

    解决方案是给 TabItems 一个边距,使其上方有额外的高度,然后在 TabControl 的 ControlTemplate 内将 TabPanel 的 Height 属性设置为 Auto。呵呵!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      • 2018-07-10
      • 2017-02-16
      相关资源
      最近更新 更多