请参阅this question了解如何以编程方式执行此操作。诀窍是将ContextMenu设置为您设置为标题内容的任何控件。如果你只是使用头来设置一个简单的字符串值,那将无法工作。至少你需要创建一个TextBlock或ContentControl或其他东西。
对于那些有兴趣在如何通过XAML做到这一点(特别是在使用MVVM模式时):
上的TabControl的ItemContainerStyle设置一个ContextMenu。它将仅适用于实际标签部分(标题),而不适用于标签内容。您可以使用MenuItems上的绑定等来获取基于特定选项卡的各种行为,前提是您的选项卡使用ViewModel ..
<TabControl>
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu/> <!-- Define it here! -->
</Setter.Value>
</Setter>
</Style>
</TabControl.ItemContainerStyle>
</TabControl>