Wpf - контекстное меню в заголовке TabItem - PullRequest
5 голосов
/ 11 августа 2011

Я хотел добавить контекстное меню в табитем. Но открывать его нужно только нажав на заголовок вкладки. Я добавил контекстное меню так:

ContextMenu _contextMenu;
TabItem _tabItem;
//Initialize the components
_tabItem.ContextMenu = _contextMenu;

Только если вы нажмете на заголовок TabItem, ContextMenu должен быть открыт.

It should only work by right-klicking in the header

Но если вы щелкнете по другой позиции элемента tabItem, он не должен отображаться.

If you don´t klick on the header, it shouldn´t displayed

Мне нужно сделать это программно во время выполнения. Решение в xaml тоже подойдет.

1 Ответ

7 голосов
/ 11 августа 2011

Как насчет чего-то вроде:

_tabItem.Header = new ContentControl
                 {
                     Content = "StartPage",
                     ContextMenu = _contextMenu
                 };
...