码迷,mamicode.com
首页 > 其他好文 > 详细

仅在TabControl中的Tab中添加右键菜单

时间:2015-03-06 20:38:43      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:

若想实现仅在TabControl中的Tab中添加右键菜单,可在XAML中通过使用样式得到:

 

<TabControl>
    <TabControl.ItemContainerStyle>
        <Style TargetType="{x:Type TabItem}">
            <Setter Property="ContextMenu">
                <Setter.Value>
                    <ContextMenu/> <!-- Define it here! -->
                </Setter.Value>
            </Setter>
        </Style>
    </TabControl.ItemContainerStyle>
</TabControl>

 

但是上面的菜单执行CLICK事件时会无效。把菜单放到控件资源里就好了:

 

<UserControl.Resources>
        <ResourceDictionary>
            
            <ContextMenu x:Key="SheetTabContextMenu">
                <ContextMenu.Items>
                    <MenuItem Name="DeleteSheetMenu" Header="删除" 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>

 

仅在TabControl中的Tab中添加右键菜单

标签:

原文地址:http://www.cnblogs.com/xpvincent/p/4319056.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!