2010-07-15 4 views
1

Вместо того, чтобы наверху, я не использовал свои вкладки с левой стороны. Я изменил шаблон для TabControl, чтобы TabPanel появлялся в первом столбце, а второй столбец размещал контент.WPF: изменение компоновки вкладок в TabPanel

Проблема: я не уверен, как изменить макет TabPanel, чтобы вкладки отображались в вертикальном положении.

Я знаю, что в обычных элементах ItemsControl объекты ItemsPanel меня должны изменить. Как я могу это сделать?

+0

Посмотрите на эту ссылку: http://www.switchonthecode.com/tutorials/the-wpf-tab-control-inside-and-out – Goblin

+0

Да видно, что и это помогло мне, когда я первый начал работа с вкладками. Однако там нет упоминания о макете самих вкладок. Я не говорю о содержимом в заголовке или панели, которая открывается при выборе, но TabItems я не могу их переупорядочить. –

ответ

1

Я думаю, вы говорите о том, чтобы показывать заголовок TabItem слева по вертикали. Посмотрите на TabStripPlacement собственности. Вы можете установить его влево, чтобы достичь желаемого.

<TabControl TabStripPlacement="Left"> 
    ... 
    ... 
</TabControl> 
+0

Да, это то, что я имею в виду, хотя я думал, что мне нужно будет изменить ControlTemplate для этого. Тем не менее, я больше не контролирую, поскольку я не хочу, чтобы они поднимались снизу вверх (начинаются в левом нижнем углу и поднимаются вверх) и, возможно, не будут обертываться, когда не будут выбраны (я экспериментирую с просмотром и выбранными вкладками намного больше, чем невыбран). –

+0

@ Ingó Vals: Если вы хотите настроить его, вы можете использовать свойство TabItem Template или HeaderTemplate. – Amsakanna

+0

Хм, я сомневаюсь, что его можно изменить в шаблоне TabItem. Я имею в виду, что я не буду показывать вкладки внизу слева, а не вверху слева. Я думал, что, когда у вас есть элемент ItemsControl, вы можете изменить, как вещи появляются в свойстве itemsPanel, нет ли чего-то похожего на TabControl/TabPanel. –