在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