我有一个带有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像素时,标签会恢复原来的状态。有没有人见过这个问题?它可能来自哪里?
答案 0 :(得分:2)
TabControl的预定义样式使用TabPanel显示选项卡标题 (参考:https://msdn.microsoft.com/it-it/library/ms754137(v=vs.100).aspx)。
如果宽度小于所需宽度,TabPanel可以在多行中显示标题。
您可以根据需要更改TabControl的样式并将TabPanel替换为另一个容器(例如,水平方向的StackPanel)。