WPF选项卡标头在窗口大小调整时重新排列

本文关键字:新排列 排列 调整 选项 窗口大小 WPF | 更新日期: 2023-09-27 18:10:14

我有一个有6个标签头的WPF应用程序。它们水平地排列在应用程序的顶部,这样它们就跨越了窗口的整个宽度——也就是说,当我拖动窗口来调整它的大小时,tabItems会随着窗口均匀地拉伸。问题是,当我拖动窗口时,每8-20像素左右,它们就会重新排列1或2像素。换句话说,我希望它们看起来像

| Tab1 | Tab2 | Tab3 | Tab4 | Tab5 | Tab6 |

例如,窗口宽度为300像素。当窗口宽度为301-308像素时,选项卡继续保持上述排列,但在宽度为309和310像素时,它们看起来像这样:

|    |Tab4|     |Tab5|     |Tab6|   |
|    |Tab1|     |Tab2|     |Tab3|   |

最后,当窗口宽度为311像素时,选项卡会回到原来的位置。有人见过这个问题吗?它会从哪里来?

WPF选项卡标头在窗口大小调整时重新排列

TabControl的预定义样式使用TabPanel来显示选项卡标题(参考:https://msdn.microsoft.com/it-it/library/ms754137 (v = vs.100) . aspx)。

如果宽度不够,TabPanel可以在多行中显示标题。

你可以改变你的TabControl的样式,并根据你的需要用另一个容器代替TabPanel(例如一个水平方向的StackPanel)