我有一个带有大量标签的WPF TabControl
,它们在整个屏幕上按顺序显示。这意味着用户需要横向滚动才能查看所有选项卡。
有没有办法创建两行标签或让长行标签“换行”成两行或更多行?
答案 0 :(得分:1)
Wrapping是TabControl
的默认行为。你使用的任何Style
或ControlTemplate
会干扰它吗?
以下代码:
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300" AllowsTransparency="True" WindowStyle="None">
<Grid>
<TabControl>
<TabItem Header="TabItem"/>
<TabItem Header="TabItem"/>
<TabItem Header="TabItem"/>
<TabItem Header="TabItem"/>
<TabItem Header="TabItem"/>
<TabItem Header="TabItem"/>
<TabItem Header="TabItem"/>
<TabItem Header="TabItem"/>
<TabItem Header="TabItem"/>
<TabItem Header="TabItem"/>
<TabItem Header="TabItem"/>
</TabControl>
</Grid>
</Window>
产量
Window with many tabs in a tab control http://hypftier.de/dump/wpf_tab_control_wrap.png