Как я могу определить тип элементов, которые добавляются в TabControl? - PullRequest
2 голосов
/ 19 мая 2009

Я создал CloseableTabItem элемент управления, полученный из TabItem. Теперь я хотел бы указать, что данный TabControl должен добавлять новые элементы, используя CloseableTabItem вместо TabItem. Это возможно? Как?

Ответы [ 2 ]

3 голосов
/ 20 мая 2009
public class CloseableItemsTabControl : TabControl
{
    protected override DependencyObject GetContainerForItemOverride()
    {
        return new CloseableTabItem();
    }
}
0 голосов
/ 19 мая 2009

Вам, вероятно, понадобится создать собственный ClosableTabControl, расширяющий TabControl, чтобы переопределить базовую функциональность.

Однако вы, вероятно, также можете просто добавить свои вкладки вручную, подкармливая их ClosableTabItems вместо обычных TabItems. Можно было бы с уверенностью предположить, что это возможно, так как большинство элементов управления на основе коллекции могут быть запрограммированы таким образом.

...