Как я могу изменить шаблон управления по умолчанию для TabControl по своему выбору - PullRequest
0 голосов
/ 23 ноября 2010

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

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

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

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

Ответы [ 2 ]

1 голос
/ 23 ноября 2010

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

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

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

1 голос
/ 23 ноября 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...