2010-11-23 1 views
0

Я пытаюсь разработать Настройка TabControl, в котором я буду разделить весь TabControl на три части:Как изменить шаблон управления по умолчанию в виде TabControl по моему выбору

1) Вкладка Заголовок 2) Общий регион (для всех Tab) и 3) Tab Content область для конкретных Tab Update: alt text

Просьба представить свои лучшие ответы или образцы, если вы потом, любой вид помощи будет оценен.

Заранее спасибо

+0

Вы пытаетесь разработать собственный элемент управления вкладками, но я смущен вашим вопросом. Собираетесь ли вы отправить код, в котором вам нужна помощь, или вы просто хотите, чтобы кто-то разработал его для вас? – Lazarus 2010-11-23 13:18:10

+0

Мне нужна помощь от идеи, примера, знания или чего бы то ни было, каким образом кто-то может мне помочь, вот и все ... – SharpUrBrain 2010-11-24 06:22:02

ответ

1

Вы можете перезаписать TabControl шаблон быть все, что вы хотите, в том числе, что делает его иметь статический регион, который остается видимым независимо от того, какая вкладка выбрана.

Внутри шаблона я обычно использую панель с IsItemsHost=True, чтобы определить, где будет отображаться часть «Tab» элемента управления вкладки, и <ContentPresenter ContentSource="SelectedContent" />, где я хочу отобразить содержимое выбранной вкладки.

TabControl.ItemTemplate также может быть перезаписан для дальнейшего определения ваших вкладок, а TabControl.ItemContainer может быть перезаписан, чтобы изменить только часть TabContent TabControl.

1

Хм ... Я не совсем понимаю, почему можно было бы сделать это, но если бы на вашем месте я бы реализовать это с помощью WPF.

Я бы применил заголовок вкладки как StackPanel, заполненный кнопками (их стиль, очевидно, нужно переделать, чтобы он выглядел как вкладки). Содержимое будет прямоугольником, содержащим сетку, содержимое которой изменяется при нажатии кнопки. И это в значительной степени для основного скелетона. Я не понимаю ваш общий регион. Также приятно добавить немного «Х» внутри каждой вкладки, чтобы закрыть ее. Это можно сделать и с кнопками.

Возможно, имеет смысл использовать Expression Blend для создания такого элемента управления.

С наилучшими пожеланиями, Christian

+0

Спасибо за ваш большой интерес к моему приложению, кстати, я хочу использовать вкладки на 1-й регион, т.е. в позиции заголовка и некоторые общие элементы управления во втором регионе, которые будут доступны с любой вкладки и ее функциональных возможностей, будут одинаковыми для всех вкладок. 3-й регион для конкретного контента для конкретного вкладка означает, что пользователь нажмет на Tab1, тогда содержимое Tab1 будет отображаться в третьем регионе, вот и все. – SharpUrBrain 2010-11-23 13:28:58

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