zoukankan      html  css  js  c++  java
  • 仅在TabControl中的Tab中添加右键菜单

    若想实现仅在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>
  • 相关阅读:
    网络爬虫的基本原理(一)
    灵光一闪-软件应用
    sql语句变量定义和样例
    windows+linux环境部署搭建
    jdk1.6安装
    系统部署
    tomcat部署
    maven各种插件在总结
    maven项目tomcat部署问题
    两种数据源
  • 原文地址:https://www.cnblogs.com/xpvincent/p/4319056.html
Copyright © 2011-2022 走看看