To implement a right-click menu only in tab in TabControl, you can use styles in XAML to get:
<TabControl> <TabControl.ItemContainerStyle> <style targettype="{x:type TabItem}"> <setter property="ContextMenu"> < Setter.value> <ContextMenu/> <!--Define it here!-- </Setter.Value> </ setter> </Style> </TabControl.ItemContainerStyle></TabControl>
However, the menu above does not work when the Click event is executed. Just put the menu in the control's resources:
<UserControl.Resources> <ResourceDictionary> <contextmenu x:key=" Sheettabcontextmenu"> <ContextMenu.Items> <menuitem name=" Deletesheetmenu "header= " delete " click=" Deletesheetmenu_onclick" /> </ContextMenu.Items> </contextmenu></ Resourcedictionary></usercontrol.resources>
<tabcontrol name="sheettabcontrol"> <TabControl.ItemContainerStyle> <style targettype="{x:type TabItem}"> <setter property=" ContextMenu " Value="{StaticResource sheettabcontextmenu}" /> </Style> </TabControl.ItemContainerStyle> </TabControl>
Add a right-click menu only in tab in TabControl