Итак, я создал свои собственные шаблоны TabControl
и TabItem
(оба с атрибутом x:Name
), и я использую их так:
<Style TargetType="TabControl">
<Setter Property="Template" Value="{DynamicResource MyTabControl}" />
</Style>
Как и ожидалось, это делает все TabControl
s в окне использует шаблон MyTabControl
, однако он все еще использует старый шаблон TabItem
.Как я могу заставить его работать так, чтобы приведенный выше код каким-то образом умудрялся стилизовать каждый TabItem
внутри этого шаблона для использования MyTabItem
шаблона?
Конечно, я мог просто отредактировать шаблон MyTabControl
и установить шаблон вручную, но это потребовало бы от меня использования чего-то другого, кроме TabPanel
контейнера (вероятно, StackPanel
).Можно ли как-то сказать TabPanel
использовать определенный шаблон для каждого TabItem
?
В MyTabControl
Я использую это для отображения TabItem
s:
<TabPanel IsItemsHost="True" />
ИЯ ищу что-то вроде этого (я не знаю, возможно ли это):
<TabPanel IsItemsHost="True" TabItemsTemplate="MyTabItem" />