2010-02-18 2 views
1

У меня есть WPF TabControl с большим количеством вкладок, и они представлены в последовательной строке по всему экрану. Это означает, что пользователю необходимо прокручивать бок, чтобы просмотреть все вкладки.WPF - два ряда вкладок в элементе управления вкладкой - вкладка обложки

Есть ли способ создать два ряда вкладок или сделать длинный ряд вкладок «обертыванием» в две или более строк?

ответ

0

Обводка является поведением по умолчанию для TabControl s. Любой 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

+0

Действительно, это так. Проблема заключалась в закрывающей сетке, а не в контроле табуляции. Thanx –

+0

Это решение не всегда работает - у меня есть окно, которое динамически меняет его размер (в соответствии с размером элемента табуляции), и я хочу, чтобы вкладки были перенесены в большее количество строк. Есть ли способ сделать это без жесткого кодирования ширины окна/'TabControl'? – spaarvap

Смежные вопросы