在Windows窗体中,TabControl的默认行为是让选项卡溢出到可滚动区域(如果它们占用太多空间) (MultiLine = false)。如何使WPF TabControl显示为与Windows窗体中的MultiLine = false(默认值)
在WPF中实现此行为的最佳方法是什么?
UPDATE
我试图用TabControl.ItemsPanel
找到一个解决办法,但似乎什么我摆在那里被完全忽略,所以这个原因我已经走了艰辛的道路,并开始与TabControl.Template
这是一种精神如果事实证明这是正确的做法,我们必须这样做。
距离完成还有很远的距离,我对问题的解决方案如下。
<TabControl>
<TabControl.Template>
<ControlTemplate TargetType="{x:Type TabControl}">
<DockPanel>
<ScrollViewer DockPanel.Dock="Top"
HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Disabled">
<StackPanel Orientation="Horizontal" IsItemsHost="True" />
</ScrollViewer>
<ContentPresenter ContentSource="SelectedContent" />
</DockPanel>
</ControlTemplate>
</TabControl.Template>
<TabItem Header="One">First</TabItem>
<TabItem Header="Two">Second</TabItem>
<TabItem Header="Three">Third</TabItem>
<TabItem Header="Four">Fourth</TabItem>
<TabItem Header="Five">Fifth</TabItem>
</TabControl>
我刚刚意识到你已经发布了我刚发现的相同链接,这是一篇很棒的文章,并且非常感谢你的回答,只希望我在3月份看到它。 – 2010-07-29 11:16:07